support undef
smoked