add a check if undefined