Use notification instead of callback to handle sync fail