More robust 'undefined' check