Your scheduling up to 13 tasks per piston movement. Can't you do it in one?