add extra optimization check before synch