using a new list enumerator to 

uses underlying list rather than iterating for certain functions (count being the main one)