how would you feel about register_service + unregister_service calling the same shared function?