[Q33-Q54] Pass Arch-303 Exam in First Attempt Guaranteed 100% Cover Real Exam Questions [Jun-2026]

Share

Pass Arch-303 Exam in First Attempt Guaranteed 100% Cover Real Exam Questions [Jun-2026]

Valid Arch-303 test answers & Salesforce Arch-303 exam pdf

NEW QUESTION # 33
A new version of the Page Show controller is required for implementation of Page Deserter specific look. It requires implementation of a specific, cache period for Page Designer pages, which b not currently available in the base Storefront Reference Architecture (SFRA) cache.js module What two steps should the Architect instruct the developer to implement?
Choose 2 answers

  • A. Create new Page,js controller in client's cartridge. Extend the code from base and prepend the new cache middleware function to Page-Show route.
  • B. Create new cache,js in client's cartridge. Extend cache,js from app_storefront_baseand add a function for the Page Designer caching.
  • C. Create new Page.js controller in client s cartridge. Copy code from base and modify the Page-Show route to include the new cache middleware function.
  • D. Create new ceche,js client's cartridge. Copy cache,js from app_storefront_base and add a function for the Page Designer caching.

Answer: B,C

Explanation:
To implement a specific cache period for Page Designer pages in SFRA:
* Option A involves creating a new Page.js controller in the client's cartridge, where the existing Page- Show route can be modified to include a custom caching logic. This ensures that the specific caching requirements for Page Designer pages are met without altering the base functionality for other pages.
* Option D calls for extending the existing cache.js module in the client's cartridge to include a function specifically for Page Designer caching. This allows for reusing the existing caching logic while adding enhancements specific to the Page Designer pages, thus maintaining efficiency and clarity in the codebase.
Both options provide a clean, maintainable approach to customizing caching for specific requirements in SFRA, avoiding disruptions in other areas of the site functionality.


NEW QUESTION # 34
During a load test the storefront shows steady but slow performance on all the paces being tested. The Architect opens Pipeline Profiler and sorts the data by *total time" column. The following come as the top Ave items:

Which controller should the Architect focus on to further investigate the performance issue?

  • A. Search Show as this Is one of the key controllers that the customer uses
  • B. Product-HitTile asit has the highest hits during the load test.
  • C. Home-IncludeHeaderMenu as It has highest average time.
  • D. Product-Detail as It has the highest total time and highest maximum time.

Answer: D

Explanation:
Focusing on the 'Product-Detail' controller is prudent given that it has the highest total time and the highest maximum time (Answer C), suggesting that it significantly contributes to the overall load and potential slowdowns on the site. By analyzing and optimizing this controller, the architect can potentially achieve the most substantial improvement in performance. Efforts might include optimizing database queries, caching frequently requested data, or simplifying complex logic in the Product-Detail page's processing.


NEW QUESTION # 35
A Retailer has a single storefront site and a Product Management System (PIM). The Pin is Generating the master catalog and storefront categorization catalog every day and it uploading them toSFTP how should the Architect configure the import job flows following the best practices?

  • A. 1st flow is assigned to the site to download the files from SFTP. 2nd flow is assigned to the site to Import the storefront catalog 3rd flow It global to Import the master catalog.
  • B. 1st flow is global to download the files horn SFTP. 2nd flow is global to import the master catalog. 3rd flow Is global to Import the storefront catalog.
  • C. 1st flow is assigned to the site to download the files from SFTP. 2nd flow is assigned to the site to Import the master catalog. 3rd flow K global to Import the storefront catalog.
  • D. 1st flow is global to download the files from SFTP. 2nd flow is global to import the storefront catalog
    3rd flow K global to Import the master catalog.

Answer: D

Explanation:
For optimal job flow concerning data import from a PIM system, the sequence should begin with downloading files globally from an SFTP site, followed by importing data into the B2C Commerce platform:
* First flow: Download files, ensuring all required files are available and ready for import.
* Second flow: Import the storefront catalog which likely has dependencies on the master catalog but is generally smaller and can be updated more rapidly.
* Third flow: Import the master catalog, as it typically contains the foundational data needed for various site functionalities.
This sequence respects data dependency and integrity, ensuring that the storefront reflects the most current and accurate information after all relevant data is imported.


NEW QUESTION # 36
The Client plans to deploy a new payment provider and Order Management System on its existing B2C Commerce website. They have asked an Architect to advise which environment it should use to conduct load testing of its new integrations.
Which environment should be used as the ideal environment for this kind of load test?

  • A. The Development Instance of a rental Realm.
  • B. The Development Instance of the existing Realm.
  • C. The Production Instance of a rental Realm.
  • D. The Production instance of the existing Realm.

Answer: B

Explanation:
For conducting load testing of new integrations with a payment provider and Order Management System, it is recommended to use the Development Instance of the existing Realm (Option B). This approach ensures that any issues found during testing do not affect the live production environment, while still allowing tests to be conducted in an environment that mirrors the production setup as closely as possible. This minimizes the risk of disruptive downtime or customer-facing errors when the integration goes live.


NEW QUESTION # 37
The following promotions are configured with no exclusivity (can be combined with any other promotion) in a -1month campaign:
* Free correct- in -store shipping
* 20% accessories products discount, applies for all customers
* $5 off coupon based discount, sent to a selected group of customers
The combination of above promotions allows customers to get 16 socks for free in store. This was unintended, and the Client If considering disabling the coupon. The Client is concerned about a potential spike in the number of Call Center calls from customers who had the coupon code added to their baskets before it was disabled. As basket lifetime is set to 30 days for all customers, this can continue for the full length of the campaign.
What solutionshould the Architect suggest to keep the Call Center calls to a minimum?

  • A. Disable the coupon code. Reduce the basket lifetime in Business Manager to expire some of the existing baskets
  • B. Disable the coupon code. Restart the production instance from control Center to dear existing baskets.
  • C. Disable the coupon code. Clear the production cache from the Business Manager to clear existing baskets.
  • D. Disable the coupon code. Email all the customers to not use the coupon code in their baskets.

Answer: A

Explanation:
Reducing the basket lifetime is a strategic approach to minimizing the impact of disabling a promotional coupon. This action will cause baskets that may still contain the now-disabled coupon to expire sooner, thereby reducing the potential volume of calls to the Call Center from customers inquiring about the coupon.
This method also avoids the drastic measure of clearing all existing baskets or restarting the production instance, which could disrupt user experience and lead to further customer dissatisfaction.


NEW QUESTION # 38
During a technical review, the Client raises a need to display product pricing on theProduct Detail Page (PDP) with discounted values per promotion. The Client notes customers complained of bad user experiences in the past when they would add a product to the basket from the cached PDP and then see a higher price when they started checkoutas the promotion had expired.
What should the Architect suggest be implemented for this given that performance should be minimally impact?

  • A. Create a separate template or view based on the promotion.
  • B. Remove caching of the product page during the promotion.
  • C. Modify the page to vary the cache by price and promotion.
  • D. Adjust the PDP to have a low caching period during the promotion.

Answer: C

Explanation:
To address the issue of pricing discrepancies on the Product Detail Page (PDP) due to promotions expiring between the page view and checkout, the Architect should suggest modifying the page cache to vary by price and promotion (Answer C). This solution allows the cache to store different versions of the page based on the current price and applicable promotions. By doing so, it ensures that customers always see the most accurate pricing information depending on the active promotions at the time of their visit, thereby improving the user experience and reducing confusion at checkout. This method also minimizes the performance impact compared to completely disabling cache, as it still allows caching but in a more dynamically controlled manner.


NEW QUESTION # 39
A developer is remotely fetching the reviews for a product.
Assume that it's an HTTP GET request and caching needs to be implemented, what consideration should the developer keep in mind for building the caching strategy?

  • A. Remote include with caching only the reviews
  • B. Cached remote include with cache of the HTTP service
  • C. Use custom cache
  • D. Cache the HTTP service request

Answer: B

Explanation:
For efficient caching of HTTP GET requests used to fetch product reviews, the best practice is to use a cached remote include combined with caching of the HTTP service itself (Answer D). This method involves caching the output of the remote service call at the service layer and reusing it for subsequent requests. This approach minimizes the number of calls to the remote service, reduces load times, and ensures that the displayed reviews are up-to-date as per the cache's freshness settings. It optimally balances the performance benefits of caching with the need to keep content like reviews current.


NEW QUESTION # 40
The Client identifies that a segment of customers need to see some products on the site that other customers should not be able to access. All products are maintained within one catalog but in separate categories. A custom attribute will be used on the Profile system object to identify customers that belong to this special segment. A customer group will be made that is qualified for by this Profile custom attribute. The storefront will be customized to include navigation to relevant categories for this customer group.
Unfortunately during technical review the Client points out that the business teams have raised a concern with maintenance and want to use a shared navigation within the catalog and not use separate categories.
Which item should the Architect suggest to efficiently fulfil this new requirement while maintaining scalability?

  • A. Customize the Storefront to use a hidden search refinement and modify the customer group to be qualified for by a new product custom attribute
  • B. Customize the Storefront to modify the search result that if the user is in the customer group thenthe result includes those products appropriately.
  • C. Customize theStorefront to use separate storefront catalogs with the same navigation that If the customer Is In the customer group gets assign products appropriately.
  • D. Customize the Storefront Co use a hidden search refinement that if the user Is In the customer group then the result Includes those products with a new custom attribute.

Answer: B

Explanation:
The optimal solution for this requirement is to modify the search results dynamically based on the user's customer group membership. This approach:
* Ensures that all users can navigate the same catalog and categories without seeing separate categories for special segments.
* Dynamically includes or excludes products from search results based on the user's membership in the special segment, effectively using existing catalog structures while personalizing product visibility.
* Maintains scalability by leveraging existing catalog and category infrastructure without needing additional custom attributes for navigation purposes.
This method aligns with best practices for creating personalized customer experiences in B2C Commerce without complicating catalog management.


NEW QUESTION # 41
A developer is validating the pipeline cache and noticed that the PDP page is very low cached. The one parameter is snowing the position on the product fisting page upon checking the site and code.
What should the developer adjust in order to improve the page cache hit ratio, keeping in mind that the client is Insisting on the parameter for their analytics?

  • A. Rework the Implementation so it doesn't depend on that parameter.
  • B. Add the key to the cache exclude parameters.
  • C. Rework the implementation so it reads the parameter on client-side, passesit to the analytics and exclude It from cache parameters.
  • D. Rework the Implementation so the parameter is not passed In the URL and isread from the URL hash.

Answer: B


NEW QUESTION # 42
A client has just pushed a new site live to Production. However during smoketesting. It's found that some customers are not seeing the correct pricing on the Product Detail Page.
What three places would the Architect begin to look for the cause of this Issue?
Choose 3 answers

  • A. Check that the cache is set correctly
  • B. Check Log Center
  • C. Check the Quota Status page.
  • D. Check the Global Preferences to be sure the settings are correct.
  • E. Check that there was not an error during replication.

Answer: A,D,E

Explanation:
To resolve issues where some customers are not seeing the correct pricing on the Product Detail Page, the following places should be examined:
* Global Preferences (C): It's critical to check the global preferences settings to ensure they align with the intended pricing strategy and configurations. This includes checking currency settings, pricing rules, and tax configurations, which can all influence the pricing displayed to customers.
* Error during replication (D): If there were errors during data replication, this could lead to inconsistencies such as incorrect pricing being shown. Ensuring that data has been replicated correctly and without errors is essential, particularly when moving from staging to production environments.
* Cache settings (E): Incorrect cache settings or outdated cached data can cause old or incorrect pricing to be displayed. Clearing the cache or verifying that cache invalidation rules are correctly set can resolve such issues.
These steps are critical for ensuring that the displayed pricing is accurate and consistent, providing a seamless user experience.


NEW QUESTION # 43
An Order Management System (OMS) handles orders from multiple brandspecific sites, as part of the processing, the OMS sends the processing detail to be added at notes to the orders in B2C Commerce. These processing details are captured temporarily in custom objects, and are later processed by a batch Job that:
* Processes the custom object to extract the orderid and note data.
* Tries to load the order.
* If the order is not found, it deletes the custom object and moves on.
* If the order is found, it updates notes In the Order, upon successful update of this order, it deletes the custom object.
There is an Issue reported that the job is constantly failing and custom objects are growing in number. On investigating the production look the message below is being logged on each failure:

What are three solution The Architect can take to fix this issue without losing meaningful data?
Choose 3 answers

  • A. Using BM site import/export, softenthe<quota id=''object.orderPo.relation,notes''> <custom- action>warn<custom-action> </quots>to make sure that neither order notes are lost and custom object is processed.
  • B. Take the backup of the Order as XML and delete the notes from Order to ensure on the next jobrun the custom objects are getting processed.
  • C. Engage B2C Commerce Support Team to soften the quota limit for ''object.OrderPO.relation.notes''
  • D. Take the backup of the custom object and delete the custom object to ensure on the next job run the custom objects are getting processed.
  • E. Take the backup of the Order as XML and delete the Order to ensure on the next job run, the custom objects are getting processed.

Answer: B,C,D

Explanation:
When facing an issue with a growing number of custom objects due to the exceeded quota limit for order notes, effective solutions include:
* Option C (Take the backup of the custom object and delete the custom object): This ensures that the data is preserved while freeing up space for new processes and reducing the load, allowing the job to continue running without the impediment of quota limits.
* Option D (Engage B2C Commerce Support Team to soften the quota limit for 'object.OrderPO.
relation.notes'): Increasing the quota limit can resolve the root cause of the issue by accommodating the actual business needs without compromising the integrity of order processing and note addition.
* Option E (Take the backup of the Order as XML and delete the notes from Order): This allows the job to process the custom objects as intended in subsequent runs by clearing out space while ensuring the order data remains intact for business needs.
These steps address the quota limit issue effectively without losing valuable order or note data, ensuring continuity and integrity of business operations.


NEW QUESTION # 44
The Client is Crowing and decided to migrate its ecommerce website to B2C Commerce. The Client provided the Architect with the f metrics for its existing website over the past 12 months and forecasted into the next year:

Noting these historical metrics and the forecasted growth of 300%, which load test targets meet best practices for testing the new B2C Commerce site?

  • A. 150000 visits per hour, 3000000 page views per hour, and 37500 orders per hour
  • B. 3000 visits per hour, 60000 page views per hour, and 750 orders per hour
  • C. 15000 visits per hour, 300000 page views per hour, and 3750 orders per hour
  • D. 1500 visits per hour, 30000 page views per hour, and 375 orders per hour

Answer: C

Explanation:
Considering the existing metrics and forecasted 300% growth, the appropriate load testing targets for the new B2C Commerce site would be:
* 15000 visits per hour: This figure is calculated by applying the expected growth to the peak visits per hour (1000 visits), resulting in 4000 visits. The choice of 15000 provides a higher buffer to accommodate unforeseen spikes in traffic.
* 300000 page views per hour: Similarly, this is scaled up from the peak page views per hour (20000) considering the growth, ensuring the site can handle high demand and interactions.
* 3750 orders per hour: This target is based on the peak orders per hour (250) with the growth applied, allowing testing of the system's ability to handle transactions under significant load.
These targets ensure that the system is robust enough to handle increased traffic and transactions without performance degradation, crucial for maintaining customer satisfaction and operational stability.


NEW QUESTION # 45
An ecommerce site has dynamic shipping cost calculation. it allows the customers to see their potential shipping costs on the Product Detail Page before adding an item to the cart.
For this feature, shipping touts are calculated using the following logic:
* Set the shipping method on the Basket
* Add the item to the basket, calculate the basket total and get the shipping cost for this method
* Remove the item from the Basket to restore the original state
* The above process is repeated for each shipping method
During the testing it was discovered that the above code violates the spi.basket.addResolveInSameResquest quota.
What should the Architect do to resolve this issue and maintain the business requirement?

  • A. Omit the calculation of shipping cost until the customer is ready to check out and has chosen the shipping method they want to
  • B. Omit the removal of the Item and speed up the process for the customer by adding the product to the basket for them.
  • C. Wrap the adding of product and shipping cost calculation in a transaction which Is then rolled back to restore the original state
  • D. Wrap each Individual step of the process its own transaction Instead of using one transaction for all steps.

Answer: C

Explanation:
To resolve the issue of violating the spi.basket.addResolveInSameRequest quota and to maintain the functionality of dynamically calculating shipping costs for items before they are added to the basket, the best approach is:
* Option D: Wrapping the adding of product and shipping cost calculation in a transaction, which is then rolled back to restore the original state. This method ensures that the system can calculate potential shipping costs without permanently altering the state of the basket. This approach keeps the basket's original state intact while allowing for multiple shipping calculations, effectively managing the load on system resources and adhering to platform quotas.


NEW QUESTION # 46
A client has a single site with multiple domains, locales, and languages. Afterlaunch, there is a need for the client to perform offline maintenance. The client would like to show the same maintenance page for each locale.
Which version of aliases,Json file below will accomplish this task?

  • A.
  • B.
  • C.
  • D.

Answer: D

Explanation:
Option C correctly addresses the requirement for showing the same maintenance page across multiple locales by having each different domain alias ("nto.eu", "nto.at", "nto.de") mapped to the same www domain ("www.
nto.eu"). This setup allows all traffic, regardless of the original locale-specific domain, to be directed to a single, unified maintenance page hosted under the "www.nto.eu" domain. This ensures consistency in the maintenance message presented to all users, irrespective of their regional domain.


NEW QUESTION # 47
During load testing, a third party service isconstantly failing to respond in a timely manner on the Product Listing Page. The page is not affected at it is collecting data with the server side call, however the loading time b increasing.
Which two recommendations should the developer take in order to minimize the risk and Improve the loading time?
Choose 2 answers

  • A. Ask the third party to improve the reliability of the service.
  • B. Remove the service.
  • C. Decrease the service timeout.
  • D. Enable the Circuit Breaker.
  • E. Load the data asynchronously after the page is loaded

Answer: D,E

Explanation:
In scenarios where a third-party service impacts page performance, implementing a Circuit Breaker pattern (Option C) can prevent the service from becoming a bottleneck. This pattern helps manage failing service calls by temporarily disabling the service interaction when failures reach a certain threshold, allowing it to recover. Asynchronously loading the data (Option E) ensures the page's primary content loads without delay, while data from the third-party service is fetched in the background, improving the user's perceived performance and page load times.


NEW QUESTION # 48
A company manages its regional operations asseparate businesses. The regional sites (Site A and Site B) operate with:
* Separate realms
* Deferent code bates
* Different category navigation menus
* Frequent updates on category structure
The requirement from the business is to provide hreflang link tags on category pages pointing to the same category on the other regional site. Example MTML for one of these links as displayed on Site A is:

Which solution should the Architect choose while keeping performance in mind?

  • A. Create a new customattribute on the Category. Populate the attribute with the other entire site URLs corresponding to locales In JSON Format. Use the attribute to display the hreflang link tag.
  • B. Create a custom Business Manager module. Ask the business to maintain the hreflang link tags for each regional site in this Business Manager module.
  • C. Create a new custom object type Populate the hreflang mapping for each category and locale in this custom object. Use the custom object to display the hreflang link tag.
  • D. Create additional locales in al realms create a new custom attribute on the category that is localized.
    Populate the attribute with the other site URLs and use it to display the hreflang tag.

Answer: C

Explanation:
For a multi-regional setup with different realms and frequent updates, using a custom object to manage hreflang mappings offers flexibility and scalability. Custom objects can efficiently store URL mappings for each category across different locales, making it easier to manage and update as category structures change.
This method allows for centralized control over hreflang mappings and simplifies maintenance compared to other options which might involve more complex integrations or manual updates.


NEW QUESTION # 49
A company that is a shoe-producer is doing Salesforce B2C Commerce implementation. In their Enterprise Resource Warning (ERP) system, the products are marked as being one of three types: boots, sandals, and sneakers. The business requirements based on the type are:
* The messaging on Product Detail page is different
* Customers are able to filler their Product Search Results
The customer's operations team asks about the format in which to send this value in the catalog.
Which data type should the Architect specify for this attribute In the Data Mapping document?

  • A. A custom attribute type set-of-string containing multiple values.
  • B. A custom attribute of type enum-of-string (single selectable value)
  • C. A custom attribute of type string containing comma separated values.
  • D. A custom attribute of type enum-of-string (multiselect able value).

Answer: B

Explanation:
For the shoe producer implementing Salesforce B2C Commerce, the attribute used to specify the type of shoes (boots, sandals, sneakers) should be set as a single selectable value, hence the use of an enum-of-string type. This data type allows for the selection of one option from a predefined list, which is ideal for cases where each product can only be categorized into one type. This ensures that data integrity is maintained while providing clear and distinct categorization that can easily be used for filtering on the Product Search Results page and for customized messaging on the Product Detail page.


NEW QUESTION # 50
The Client is planning to switch to a new Payment Service Provider (PSP). They have approached an Architect to understand the time and effort to Integrate the new PSP The PSP offers a LINK cartridge compatible with SiteGenesisPipelines, but the Client's website is build on Controllers.
Which two options should the Architect take into consideration before starting analysis? Choose 2 answers

  • A. Estimate the effort and risk to convert the LINK cartridge from pipelines to controllers.
  • B. Produce a proof of concept converting the most essential pipelines into controllers and integrate the cartridge.
  • C. Look fora different PSP that supports controllers and would not require conversion efforts.
  • D. Reach out to the PSP development team and ask if a new cartridge version that supports controllers is under development

Answer: A,D

Explanation:
When integrating a new Payment Service Provider (PSP) LINK cartridge designed for SiteGenesis Pipelines into a site built on Controllers, consider these options:
* Option A (Estimate the effort and risk to convert the LINK cartridge from pipelines to controllers): Assessing the effort involved in converting the cartridge provides insight into the project scope, helping to manage risk and allocate resources effectively.
* Option B (Reach out to the PSP development team and ask if a new cartridge version that supports controllers is under development): This can potentially save significant development time and resources if a compatible version is already planned or in progress.
These approaches help in making an informed decision on integration strategies, balancing between customization efforts and leveraging existing solutions.


NEW QUESTION # 51
A new dent is moving from their existing ecommerce platform to B2C Commerce. They have an existing service that connects to the Email Marketing System. The endpoint of the service can directly parse the data posted by the customer from the Storefront page for marketing materials subscriptions. it if required that theservice implementation on the B2C Commerce site supports authentication and encoding.
What type should the Architect document this new service as?

  • A. HTTP
  • B. SOAP
  • C. HTTP Form
  • D. Generic

Answer: A

Explanation:
For a service that connects to an Email Marketing System where the endpoint can directly parse data posted by the customer from the storefront for marketing material subscriptions, documenting the service as an HTTP service is appropriate. This type of service will likely involve straightforward HTTP requests with authentication and encoding to ensure data integrity and security. The HTTP service type supports these requirements effectively, facilitating secure, reliable data transmission between the storefront and the email marketing system.


NEW QUESTION # 52
The Client is creating a new Storefront and their requirements include:
* ApplePay support
* Log -n through a standard OAuth2 social media account
* One Okie checkout process
* Ay B testing forpromotions
Which two items require technical documentation for customizing the Storefront Reference Architecture?
Choose 2 answers

  • A. log in through a standard OAuth2 social media account
  • B. ApplePay support
  • C. One Click checkout process
  • D. A/B testing forpromotions

Answer: A,C

Explanation:
For customizing the Storefront Reference Architecture to meet specific requirements, the following items would require detailed technical documentation:
* Option A (One Click checkout process): Implementing a one-click checkout process involves significant customization to streamline the checkout flow, potentially requiring integration with payment providers and modifications to the user session management.
* Option C (Log in through a standard OAuth2 social media account): Integrating OAuth2 for social media logins involves handling authentication tokens, user sessions, and potentially syncing user data with the B2C Commerce profiles, all of which require detailed security and integration documentation.
These customizations require careful planning and implementation to ensure they work seamlessly with existing Storefront Reference Architecture components and meet security standards.


NEW QUESTION # 53
The client provided these business requirements:
* The B2C Commerce platform will integrate with the client's Order Management System (OMS).
* The OMS supports Integration us-no legacy RPC style SOAP services.
* The OMS is hosted on client s infrastructure.
What is the right cartridge folder to place the WSDL provided for the OMS service?

  • A. /cartridge/services
  • B. /cartridge/webreferences
  • C. /cartridge
  • D. /cartridge/webreferences2

Answer: B

Explanation:
In Salesforce Commerce Cloud, the standard practice for organizing WSDL files for SOAP services is to place them in the /cartridge/webreferences directory. This folder is specifically designed for storing web service definitions (WSDLs), ensuring they are managed in a structured manner within the cartridge. This organization aids in maintaining clean architecture and simplifies access to these service definitions for development and maintenance purposes.


NEW QUESTION # 54
......

Arch-303 Exam Questions – Valid Arch-303 Dumps Pdf: https://www.bootcamppdf.com/Arch-303_exam-dumps.html

Verified Arch-303 dumps Q&As - Pass Guarantee: https://drive.google.com/open?id=1r3OrUW4BT3lqPmaFVynN__LGVMQre6n1