add check_port check