added number predicate functions