added Kinetic code