don't require jdk8