remove .ResetCounter methods
rewrite collection combinators