added computeForce