bugfix: corrupting memory
bugfix: long long waiting while we read new data with _read