fixed a small bug around reading data. 4096 limit works to prevent timeouts