remove disposed dependants when found in triggerDependants loop
add gc support