recursive time split working correctly