This is good.. But there are some loop pole for employer....
My experience in U.A.E that, the employer will mention in the contract very less salary than employee get offered. and this salary can withdraw trough ATM by employer it self.
some cases WPS only for formalities.
The department should make sure, the employers doing the service effectively.