New port implementation