add functions to return hours and minutes benchmarked passing results
fails to roll back hour when required by negative minutes