determinist
not defined yet