return a promise from stop