explain what an undef return value means