to_bench redone better and works