correct register & unregister