done should be registered before any fetching