add sync to listeners