added estimate to iteration class and made add/remove requirement methods automatically adjust it