implement --sync option