mutates
not defined yet