can be undef