interpolator: extracted USB stuff in a different file