Piston-type engines