add restart mechanics, add explosion mechanics