do counters ever have context?  otherwise this seems like it'd fail w/ function clause