move to java8
refactor to lambda
refactor to lambda
refactor to lambda
refactor to lambda