A write_read request works for large numbers of bytes being read. The reasoning for this is that some times when you ask for data it will send two responses back. Even though that the  first or second response contain no data. This throws off the Reads substantially. On another note, when reading large numbers (32 bytes) the data may be split into multiple responses even though the write_read action has been completed. I will have to more in depth read the data transfers in order to get this working.