allowed null in optional