specifically check for isset() to avoid warnings