move piston out to requirements