handled nil/undef values in format_port