make users can define their own VID or PID