require Java 8