now handles count(), counters() [still vexed by attr()]