add subscriber trait