readBatched now in terms of time; dont need to return time intervals, keep in monad