This dual boolean or string return is a bit messy, could you consistently return boolean and then use it to set the 'disabled' string in the `sprintf()` above?