always expose internal counts