added softForce