implemented the listen only interface