updated for new piston