satisfy
not defined yet