scheduleme should always update _return_time with currentTime and return _return_time
instead of figuring out return time in the individual functions