added non default port feature