added conditional tuple evaluation
migrated timeit functionality to utils