added word length, refactor, mess around with benchmarks