[] is not the same as undef