1. check whether binary search failed or not.
2. add default send_method()
3. add guess_length()