summarizing and resetting implemented