use addReceiver instead of just appending to list