add a Stop() method