Add ListPort function