cooperates
not defined yet