outsmart
not defined yet