updated kinetic motion