implemented _listen