can be reset anytime, including at end