use undefined for IE8