added new tempo implementation - wip