added some documentation for nspredicate