partial read.
fix block locker in data server
unit tests for different blockinstream