just curious why we use sync?