Make output ports optional