More robust and better thought out synchronize process