added reset, enable and disable methods