adds non-zero starting velocity support