made everything that will be synced asynchronously optional