maintain state through disable() enable() cycle