implemented enable