ensure calling stop() (sorah++)