support dynamic add and del and enable proc