adding Resettable interface