observing and rate iteration