don't use 'defined or' operator