explicitly pass in the total columns