use fst and snd as setters; start getting rid of original ListenA