adds resetable, trait with .reset()