more physics-y, with drag