fully resetable Reaction object