change constants to -1.
rename for disambiguation
improve benchmarks
add verbose timing output