default value should be undef