fixed buffering(?), must still buffer sends, must do additional testing