implemented physics::cycle