Add exceptions
Throw exceptions
List devices