better acceleration, still doesn't account for elapsed time