Change comments
Remove checking for empty provider id
Cleanup checking for hardware / polling for status
Reorder variables
Initalize both IFOs as NULL
Rename variables
Rename variables
Rename variables