implement enable()/disable()