The reason is that my remaining H1B has less than 1 year. Not enough to have I140 to be approved. So, I will be switching to TN, waiting for I140.