making this simpler, removing the beginnings of the enumerator pattern