add multithreading to dictionary attack, resolves issue #2