turned two listeners into one