use \!empty() rather than error suppression