Now I know I can apply for H1b approval when I am in US, I will just ask company to apply it for me while I am still here and working on EAD, and after I get the approval notice, I can go to Mexico anytime to get the visa and come back to recover H1b.