remember we use Java 6 as compile target