fixed diff bug / better benchmarking
empirical update