renamed lazy_range and moved it into asynchronous/helpers