* experiment with using Predicates