so Undefined is ok, but if it is set, then the file must exist. i forgot that.