kinetic update