adds a stop() function