Add blocking parameter to sync method