update subscriber logic