put virtual on onEnabled/onDisabled