Added optional data and length fields to the return struct for authorize...

...d reads so a new value can be provided for each individual authorization.