Throw error if no devices found
Better support for hot plugging
Merge branch 'develop'