extensive use of FluentIterable