add velocity function