triple piston update *added function/ usless*