predictate
not defined yet