repeat delegate working