PI-type iterative learning control revisited