simplified list processing