dynamical port updates