use recursive bruteforce method, fixes #2
increase usability
update doc