why can't this be undef or something?