use List methods instead of internal counters