Add better exceptions.
Add more library features.
Use discover device too.