add active list to avoid starvation on edge triggered