@golam
There is no need to turn into a master. The master does send a request for data from the slave and the slave answers (Master Reader/Slave Sender)
Sometimes when the slave is slow it might be useful to have some sort of a delay on the master because the master is in charge of generating the clock but here seems that the data back makes sense so ...