don't need Counter class