Adds non-blocking read feature
Adds non-blocking write