working on usbnsh