revamped USB new files missed in last commit