add sync methods