spring and piston