override sync methods