use undef, not empty string