Added external force. Doesn't work as expected, but decent