Piston and block problems