take extra optional argument for exception data in progress_callback() use 'devnode' instead of 'device'
Changed paths: