trustless
not defined yet