allow undefined value