added field usage predicate parsing