fix optional