added total speed tracking, finishedCallback