add a repeat option to the bench function
relate out methods into sections, use more pythonic constructs like
for...: else: and use the condvars option for where
use repeat=2 on slow tests