optionals correction