Now supports external forces