removed the confusing stop() function