Clean code
FIX strange behaviour, seems we do not update all the matching
    pubs... so trying by adding a while loop