make bind asynchronous