working with non blocking reads
go back, and testing elixir client
merge
client wrapper