formtting and counting now separate responsibilities