adding external force and some comments