make optional pointer really optional