configurable port