an array based version of reporter