use guava collections wherever possible