refactored active list processing