[fix #6] add a java 8 implementation