only add subscriber if it's not already there