iteration updates