use guava to make code better