doesn't compile on jdk6;