forwarding the range to the async lambda works but it's getting ridiculous