move sync to AbstractData