avoiding optionals