haven't refactored too much. fetch pretty much works. no retries yet