working through optionals'