new layout and port