make service control functions asynchronous