Working version of TFListener