requires java 7 compiler to build