was stupid, is no longer
terminates early without call