The catch is the NOC. Most local companies do not give it.

As to what I understand, you need to finish your initial term of contract before you can apply for a change of sponsor.