I have a good job offer from a company for a full time position that I consider as above average but not my dream company. However, I have also applied to other companies that might come out with a better offer. I have verbally accepted the first job offer and have 2 more weeks before I join. They are yet to send me the employment packet. I am wondering if I should keep on applying to other companies or entertain calls from better companies. Is it normal for companies to withdraw the offer they initially made in case they find a better candidate? Also if I get a better offer can I tell them that I can't join them? To make matters worse I am on H1B and they will have to pay for the transfer of visa. I am confused about this. Please do advice.