implemented disable and disabled