redo benchmarks with wall clock time.  look into coalesced + shared,
still sucks