added USB buffer read/write capabilities