more stuff on java8