heuristically
not defined yet