add deregister ability