terminates
not defined yet