I'd rather use `function_exists`