reimplemented drag as a speed limit / terminal velocity
implemented random variants on terminal velocity