alternate implementation of stop etc.