split the update routine into one that updates based on acceleration and one that updates based on force.