adding java8 new features