add unregisterCallback