requires java-8 message