move stop to pause, add proper stop method