is this not the same as using `canBeEnabled` ?