use guava and java 8