separare listerner for each port