remove unneeded parameter
catch new exception when device is suddenly disconnected
disable items while shooting; enable shoot during live view
save profiles by value, not by index