aggragate shared listener