fixed listen && remove listen