absolutely need java 8