initial stab and wrapper for benchmark