java8 support

soulve #12