add async request functionality (to be used for registration and ns lookups)