new centralized port property
fixed a memory allocation bug