private void resetBuffer(Status status) {
		ByteBuffer b = socketToEngineData2;
		if(!b.hasRemaining()) {
			//if the buffer doesn't have any data in it...clear it...
			b.clear();
		} else {
			//TODO: don't need to move bytes unless the incoming data is bigger than (limit-position)
			//so we could do this one in the feedPacket method and move it there.
			//TODO: rethink using byte array?.......
			byte[] tmp = new byte[b.remaining()];
			b.get(tmp);
			b.clear();
			b.put(tmp); //put the remaining data at the beginning of this buffer
			if(log.isLoggable(Level.FINEST))
				log.finest("[sockToEngine] underflow pos="+b.position()+" lim="+b.limit());			
		}
	}