compiles with Java 8