I don't like shutdown here... let's call it "reset()" if that's what it does?