packet splitting and back pressuring
added write big test