improve benchmarks, flesh out rule interface