add USB support