SM: implement resume() functionality

this closes #5