system can dynamical added and removed