adding predicates and improving tests around public ns