Java 8 optionals  and a few more