urlobj : untangling coroutine logic from obj parser