New Year Sale 70% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: clap70

PDII Salesforce Certified Platform Developer II ( Plat-Dev-301 ) Questions and Answers

Questions 4

A Salesforce developer is hired by a multi-national company to build a custom Lightning application that shows employees their employment benefits and earned commissions over time. The application must acknowledge and respect the user's locale context for dates, times, numbers, currency, and currency symbols. When using Aura components, which approach should the developer implement to ensure the Lightning application complies with the user's locale?3

Options:

A.

Use the $User global variable to retrieve the user preferences.4

B.

Create a Hierarchical custom setting to store user preferences.5

C.

Use the $Locale value provider to retrieve the user preferences.67

D.

Use the $Label global value provider.89

Buy Now
Questions 5

Which three Visualforce components can be used to initiate Ajax behavior to perform partial page updates?

Options:

A.

B.

C.

D.

E.

Buy Now
Questions 6

public class searchFeature {

public static List> searchRecords(string searchquery) {

return [FIND :searchquery IN ALL FIELDS RETURNING Account, Opportunity, Lead];

}

}

// Test Class

@isTest

private class searchFeature_Test {

@TestSetup

private static void makeData() {

//insert opportunities, accounts and lead

}

private static searchRecords_Test() {

List> records = searchFeature.searchRecords('Test');

System.assertNotEquals(records.size(),0);

}

}

However, when the test runs, no data is returned and the assertion fails. Which edit should the developer make to ensure the test class runs successfully?

Options:

A.

Enclose the method call within Test.startTest() and Test.stopTest().

B.

Implement the seeAllData=true attribute in the @IsTest annotation.

C.

Implement the without sharing keyword in the searchFeature Apex class.

D.

Implement the setFixedSearchResults method in the test class.

Buy Now
Questions 7

A company has reference data stored in multiple custom metadata records that represent default information and delete behavior for certain geographic regions. When a contact is inserted, the default information should be set on the contact. Additionally, if a user attempts to delete a contact that belongs to a flagged region, the user must get an error message. Depending on company personnel resources, what are two ways to automate this?16

Options:

A.

Remote action17

B.

Flow Builder18

C.

Apex invocable method19

D.

Apex trigger20

Buy Now
Questions 8

A developer is asked to look into an issue where a scheduled Apex is running into DML limits. Upon investigation, the developer finds that the number of records processed by the scheduled Apex has recently increased to more than 10,000. What should the developer do to eliminate the limit exception error?

Options:

A.

Implement the Batchable interface.

B.

Use platform events.

C.

Use the @future annotation.

D.

Implement the Queueable interface.

Buy Now
Questions 9

A developer is tasked with creating a Lightning web component that allows users to create a Case for a selected product, directly from a custom Lightning page. The input fields in the component are displayed in a non-linear fashion on top of an image of the product to help the user better understand the meaning of the fields. Which two components should a developer use to implement the creation of the Case from the Lightning web component?161718

Options:

A.

lightning-record-form192021

B.

lightning-record-edit-form222324

C.

lightnin25g-input-field2627

D.

lightning-input2829

Buy Now
Questions 10

MyOpportunities.js

JavaScript

import { LightningElement, api, wire } from 'lwc';

import getOpportunities from '@salesforce/apex/OpportunityController.findMyOpportunities';

export default class MyOpportunities extends LightningElement {

@api userId;

@wire(getOpportunities, {oppOwner: '$userId'})

opportunities;

}

OpportunityController.cls

Java

public with sharing class OpportunityController {

@AuraEnabled

public static List findMyOpportunities(Id oppOwner) {

return [

SELECT Id, Name, StageName, Amount

FROM Opportunity

WHERE OwnerId = :oppOwner

];

}

}

A developer is experiencing issues with a Lightning web component. The co12mponent must surface information about Opportunities owned by the currently logged-in user. When the component is rendered, the following message is displayed: "Error retrieving data". Which action must be completed in the Apex method to make it wireable?13

Options:

A.

Use the Continuation=true attribute in the Apex method.14

B.

Edit the code to use the without sharing keyword in the Apex class.15

C.

Use the Cacheable=true attribute in the Apex method.16

D.

Ensure the OWD for the Opportunity object is Public.17

Buy Now
Questions 11

There are user complaints about slow render times of a custom data table within a Visualforce page that loads thousands of Account records at once. What can a developer do to help alleviate such issues?

Options:

A.

Use the transient keyword in the Apex code when querying the Account records.

B.

Upload a third-party data table library as a static resource.

C.

Use the standard Account List controller and implement pagination.

D.

Use JavaScript remoting to query the accounts.

Buy Now
Questions 12

A company has a Lightning page with many Lightning Components, some that cache reference data. It is reported that the page does not always show the most current reference data. What can a developer use to analyze and diagnose the problem in the Lightning page?

Options:

A.

Salesforce Lightning Inspector Storage tab12

B.

Salesforce Lightning Inspector Event Log tab34

C.

Salesforce Lightning Inspector Actions tab56

D.

Salesforce Lightning Inspector Transactions tab78

Buy Now
Questions 13

Universal Charities (UC) uses Salesforce to collect electronic donations in the form of credit card deductions from individuals and corporations. When a customer service agent enters the credit card information, it must be sent to a 3rd-party payment processor for the donation to be processed. UC uses one payment processor for individuals and a different one for corporations. What should a developer use to store the payment processor settings for the different payment processors, so that their system administrator can modify the settings once they are deployed, if needed?

Options:

A.

Hierarchy custom setting

B.

Custom label

C.

Custom metadata

D.

List custom setting

Buy Now
Questions 14

Refer to the markup below:

HTML

A Lightning web component displays the Account name and two custom fields out of 275 that exist on the object. The custom fields are correctly declared and populated. However, the developer receives complain2223ts that the component performs slowly. What can the developer d2425o to improve the performance?

Options:

A.

Replace layout-type="Full" with fields={fields}.

B.

Add density="compact" to the component.

C.

Replace layout-type="Full" with layout-type="Partial".

D.

Add cache="true" to the component.

Buy Now
Questions 15

Which use case can be performed only by using asynchronous Apex?

Options:

A.

Querying tens of thousands of records

B.

Making a call to schedule a batch process to complete in the future

C.

Calling a web service from an Apex trigger

D.

Updating a record after the completion of an insert1

Buy Now
Questions 16

A developer wrote an Apex class to make several callouts to an external system. If the URLs used in these callouts will change often, which feature should the developer use to minimize changes needed to the Apex class?

Options:

A.

Named Credentials

B.

Connected Apps

C.

Remote Site Settings

D.

Session Id

Buy Now
Questions 17

How should a developer assert that a trigger with an asynchronous process has successfully run?

Options:

A.

Create all test data, use @future in the test class, then perform assertions.

B.

Create all test data in the test class, use System.runAs() to invoke the trigger, then perform assertions.

C.

Create all test data in the test class, invoke Test.startTest() and Test.stopTest() and then perform assertions.

D.

Insert records into Salesforce, use seeAllData=true, then perform assertions.

Buy Now
Questions 18

A developer is writing a Visualforce page that queries accounts in the system and presents a data table with the results. The users want to be able to filter the results based on up to five fields. However, the users want to pick the five fields to use as filter fields when they run the page. Which Apex code feature is required to facilitate this solution?

Options:

A.

Dynamic SOQL

B.

Metadata API

C.

Streaming API

D.

Variable binding

Buy Now
Questions 19

Universal Containers implements a private sharing model for Convention_Attendee__c. A lookup field Event_Reviewer__c was created. Management wants the event reviewer to automatically gain Read/Write access to every record they are assigned to. What is the best approach?

Options:

A.

Create an after insert trigger on the Convention Attendee custom object, and use Apex Sharing Reasons and Apex Managed Sharing.

B.

Create a before insert trigger on the Convention Attendee custom object, and use Apex Sharing Reasons and Apex Managed Sharing.

C.

Create criteria-based sharing rules on the Convention Attendee custom object to share the records with the Event Reviewers.

D.

Create a criteria-based sharing rule on the Convention Attendee custom object to share the records with a group of Event Reviewers.

Buy Now
Questions 20

A developer created an Opportunity trigger that updates the account rating when an associated opportunity is considered high value. Current criteria for an opportunity to be considered high value is an amount greater than or equal to $1,000,000. However, this criteria value can change over time. There is a new requirement to also display high value opportunities in a Lightning web component. Which two actions should the developer take to meet these business requirements, and also prevent the business logic that obtains the high value opportunities from being repeated in more than one place?2021

Options:

A.

L22eave the business logic code inside the trigger for efficiency.23

B.

Use custom metadata to hold the high value amount.24

C.

Call the trigger from the Lightning web25 component.

D.

Create a helper class that fetches the high value opportunities.

Buy Now
Questions 21

A developer built an Aura component for guests to self-register upon arrival at a front desk kiosk. Now the developer needs to create a component for the utility tray to alert users whenever a guest arrives at the front desk. What should be used?

Options:

A.

DML Operation

B.

ChangeLog

C.

Application Event

D.

Component Event16

Buy Now
Questions 22

Refer to the Aura component below:

HTML

A developer receives complaints that the component loads slowly. Which change can the developer implement to make the component perform faster?

Options:

A.

Move the contents of into the component.

B.

Change the type of contactInfo to "Map".

C.

Change the default for showContactInfo to "false".

Buy Now
Questions 23

Consider the following code snippet:

Java

HttpRequest req = new HttpRequest();

req.setEndpoint('https://TestEndpoint.example.com/some_path ');

req.setMethod('GET');

Blob headerValue = Blob.valueOf('myUserName' + ':' + 'strongPassword');

String authorizationHeader = 'BASIC ' + EncodingUtil.base64Encode(headerValue);

req.setHeader('Authorization', authorizationHeader);

Http http = new Http();

HTTPResponse res = http.send(req);

Which two steps should the developer take to add flexibility to change the endpoint and credentials without needing to modify code?1

Options:

A.

Use req.setEndpoint(Label.endPointURL);

B.

Use req.setEndpoint('callout:endPoint_NC'); within the callout request.2

C.

Store the URL of the3 endpoint in a custom Label named endPointURL.4

D.

Create a Named Credential, endPoint_NC, to store the endpoint and credentials.5

Buy Now
Questions 24

Refer to the component code and requirements below:

HTML

{!v.account.Name}

{!v.account.AccountNumber}

{!v.account.Industry}

Requirements:

    For mobile devices, the information should display in three rows.

    For desktops and tablets, the information should display in a single row.

Requirement 2 is not displaying as desired. Which option has the correct component code to meet the requirements for desktops an7d tablets?

Options:

A.

HTML

{!v.account.Name}

{!v.account.AccountNumber}

{!v.account.Industry}

B.

1213

C.

1415

HTML

{!v.account.Name}

{!v.account.AccountNumber}

{!v.account.Industry}

D.

HTML

{!v.account.Name}

{!v.account.AccountNumber}

{!v.account.Industry}

Buy Now
Questions 25

A developer has a Visualforce page that automatically assigns ownership of an Account to a queue upon save. The page appears to correctly assign ownership, but an assertion validating the correct ownership fails. What can cause this problem?

Options:

A.

The test class does not implement the Queueable interface.

B.

The test class does not retrieve the updated value from the database.

C.

The test class does not use the seeAllData=true annotation.

D.

The test class does not use the Bulk API for loading test data.

Buy Now
Questions 26

An Apex trigger creates an Order__c record every time an Opportunity is won by a Sales Rep. Recently the trigger is creating two orders. What is the optimal technique for a developer to troubleshoot this?

Options:

A.

Disable all flows, and then re-enable them one at a time to see which one causes the error.

B.

Set up debug logging for every Sales Rep, then monitor the logs for errors and exceptions.

C.

Run the Apex Test Classes for the Apex trigger to ensure the code still has sufficient code coverage.

D.

Add system.debug() statements to the code and use the Developer Console logs to trace the code.

Buy Now
Questions 27

A developer used custom settings to store some configuration data that changes occasionally. However, tests are now failing in some of the sandboxes that were recently refreshed. What should be done to eliminate this issue going forward?

Options:

A.

Set the setting type on the custom setting to List.

B.

Replace custom settings with static resources.1

C.

Replace custom settings with custom metadata.2

D.

Set the setting type on the custom setting to Hierarchy.3

Buy Now
Questions 28

A Visualforce page loads slowly due to the large amount of data it displays. Which strategy can a developer use to improve the performance?

Options:

A.

Use the transient keyword for the List variables used in the custom controller.

B.

Use lazy loading to load the data on demand, instead of in the controller's constructor.

C.

Use JavaScript to move data processing to the browser instead of the controller.

D.

Use an in the page to load all of the data asynchronously.

Buy Now
Questions 29

Part of a custom Lightning component displays the total number of Opportunities in the org, which are in the millions. The Lightning component uses an Apex method to get the data it needs. What is the optimal way for a developer to get the total number of Opportunities for the Lightning component?

Options:

A.

COUNT () SOQL aggregate query on the Opportunity object

B.

Apex batch job that counts the number of Opportunity records

C.

SUM () SOQL aggregate query on the Opportunity object

D.

SOQL for loop that counts the number of Opportunities records

Buy Now
Questions 30

When developing a Lightning web component, which setting displays lightning-layout items in one column on small devices, such as mobile phones, and in two columns on tablet-size and desktop-size screens?

Options:

A.

Set size="12" tablet-device-size="6"

B.

Set size="6" small-device-size="12"

C.

Set size="12" medium-device-size="6"

D.

Set size="12" mobile-device-size="12"

Buy Now
Questions 31

An org has a requirement that an Account must always have one and only one Contact listed as Primary. So selecting one Contact will de-select any others. The client wants a checkbox on the Contact called 'Is Primary' to control this feature. The client also wants to ensure that the last name of every Contact is stored entirely in uppercase characters. What is the optimal way to implement these requirements?12345

Options:

A.

Write a Validation Rule on the Contact for the Is Primary logic and a before upd6ate trigger on Contact for the last name lo7gic.8910

B.

Write an after update trigger on Conta11ct for the Is Primary logic and a separate befo12re update trigger on Contact for th13e last name logic.

C.

Write an after update trigger on Account for the Is Primary logic and a before update trigger on Contact for the last name logic.

D.

Write a single trigger on Contact for both after update and before update and callout to helper classes to handle each set of logic.14

Buy Now
Questions 32

A developer created the following test method:

Java

@isTest(SeeAllData= true)

public static void testDeleteTrigger(){

Account testAccount = new Account(name = 'Test1');

insert testAccount;

List testAccounts = [SELECT Id, Name from Account WHERE Name like 'Test%'];

System.assert(testAccounts.size() > 0);

delete testAccounts;

testAccounts = [SELECT Id, Name from Account WHERE Name like 'Test%'];

System.assert(testAccounts.size() == 0);

}

The developer org has five accounts where the name starts with "Test". The developer executes this test in the Developer Console.

After the test code runs, which statement is true?

Options:

A.

There will be five accounts where the name starts with "Test".

B.

There will be no accounts where the name starts with "Test".

C.

There will be six accounts where the name starts with "Test".

D.

The test will fail.

Buy Now
Questions 33

A developer is working with existing functionality that tracks how many times a stage has changed for an Opportunity. When the Opportunity's stage is changed, a workflow rule is fired to increase the value of a field by one. The developer wrote an after trigger to create a child record when the field changes from 4 to 5. A user changes the stage of an Opportunity and manually sets the count field to 4. The count field updates to 5, but the child record is not created. What is the reason this is happening?

Options:

A.

After triggers fire before workflow rules.

B.

Trigger.new does not change after a field update.

C.

Trigger.old does not contain the updated value of the count field.

D.

After triggers are not fired after field updates.

Buy Now
Questions 34

Universal Containers is leading a development team that follows the source-driven development approach in Salesforce. As part of their continuous integration and delivery (CI/CD) process, they need to automatically deploy changes to multiple environments, including sandbox and production. Which mechanism or tool would best support their CI/CD pipeline in source-driven development?

Options:

A.

Salesforce CLI with Salesforce DX

B.

Change Sets

C.

Salesforce Extensions for Visual Studio Code

D.

Ant Migration Tool

Buy Now
Questions 35

A developer created a Lightning web component that allows users to input a text value that is used to search for Accounts by calling an Apex method. The Apex method returns a list of AccountWrappers and is called imperatively from a JavaScript event handler.

Java

01: public class AccountSearcher {

02:

03: public static List search(String term) {

04: List wrappers = getMatchingAccountWrappers(term);

05: return wrappers;

06: }

07:

08:

09: public class AccountWrapper {

10: public Account account { get; set; }

11: public Decimal matchProbability { get; set; }

12: }

13: // ...other methods, including getMatchingAccountWrappers implementation...

14: }

Which two changes should the developer make so the Apex method functions correctly?

Options:

A.

Add @AuraEnabled to line 01.

B.

Add @AuraEnabled to line 09.

C.

Add @AuraEnabled to lines 10 and 11.

D.

Add @AuraEnabled to line 03.

Buy Now
Questions 36

What are three reasons that a developer should write Jest tests for Lightning web components?

Options:

A.

To test basic user interaction

B.

To test a component’s non-public properties

C.

To test how multiple components work together

D.

To verify the DOM output of a component

E.

To verify that events fire when expected

Buy Now
Questions 37

Universal Containers wants to notify an external system, in the event that an unhandled exception occurs, by publishing a custom event using Apex. What is the appropriate publish/subscribe logic to meet this requirement?

Options:

A.

Publish the error event using the EventBus.publish() method and have the external system subscribe to the event using CometD.

B.

Publish the error event using the addError() method and have the external system subscribe to the event using CometD.46

C.

Publish the error event using the addError() method and write a trigger to subscribe to the event and notif47y the external system.

D.

Have the external system subscribe to the event channel. No publishing is necessary.

Buy Now
Questions 38

A developer created a JavaScript library that simplifies the development of repetitive tasks and features and uploaded the library as a static resource called jsUtils in Salesforce. Another developer is coding a new Lightning web component (LWC) and wants to leverage the library. Which statement properly loads the static resource within the LWC?

Options:

A.

import jsUtilities from '@salesforce/resourceUrl/jsUtils';

B.

import {jsUtilities} from '@salesforce/resourceUrl/jsUtils';

C.

const jsUtility = $A.get('$Resource.jsUtils');

D.

Buy Now
Questions 39

Given a list of Opportunity records named opportunityList, which code snippet is best for querying all Contacts of the Opportunity's Account?

Options:

A.

Java

List contactList = new List ();

Set accountIds = new Set ();

for(Opportunity o : opportunityList){

accountIds.add(o.AccountId);

}

for(Account a : [SELECT Id, (SELECT Id FROM Contacts) FROM Account WHERE Id IN :accountIds]){

contactList.addAll(a.Contacts);

}

B.

20

Java

List contactList = new List ();

for ( Contact c : [SELECT Id FROM Contact WHERE AccountId IN :opportunityList.AccountId ]){

contactList.add(c);

}

Buy Now
Questions 40

A developer is writing a Lightning Web component that queries accounts in the system and presents a lightning-datatable with the results. The users want to be able to filter the results based on up to five fields, that will vary according to their selections when running the page. Which feature of Apex code is required to facilitate this solution?

Options:

A.

describeSObjects()

B.

REST API

C.

SOSL queries

D.

Dynamic SOQL

Buy Now
Questions 41

Universal Containers analyzes a Lightning web component and its Apex controller. Based on the code snippets, what change should be made to display the contacts' mailing addresses in the Lightning web component?

Apex controller class:

Java

public with sharing class AccountContactsController {

@AuraEnabled

public static List getAccountContacts(String accountId) {

return [SELECT Id, Name, Email, Phone FROM Contact WHERE AccountId = :accountId];

}

}

Options:

A.

Add a new method in the Apex controller class to retrieve the mailing addresses separately.

B.

Modify the SOQL query in the getAccountContacts method to include the MailingAddress field.

C.

Extend the lightning-datatable component to include a column for the MailingAddress field.

D.

Modify the SOQL query in the getAccountContacts method to include the MailingAddress field and update the columns attribute in the javascript file to add Mailing address fields.

Buy Now
Questions 42

A business requires that every parent record must have a child record. A developer writes an Apex method with two DML statements to insert a parent record and a child record. A validation rule blocks child records from being created. The method uses a try/catch block to handle the DML exception. What should the developer do to ensure the parent always has a child record?

Options:

A.

Use Database.insert() and set the allOrNone parameter to true.

B.

Delete the parent record in the catch statement when an error occurs on the child record DML operation.

C.

Set a database savepoint to rollback if there are errors.

D.

Use addError() on the parent record if an error occurs on the child record.

Buy Now
Questions 43

After a platform event is defined in a Salesforce org, events can be published via which mechanism?

Options:

A.

External Apps require the standard Streaming API.

B.

Internal Apps can use outbound messages.

C.

External Apps use an API to publish event messages.

D.

Internal Apps can use entitlement processes.

Buy Now
Questions 44

An Apex trigger creates a Contract record every time an Opportunity record is marked as Closed and Won. A developer is tasked with preventing Contract records from being created when mass loading historical Opportunities, but the daily users still need the logic to fire. What is the most extendable way to update the Apex trigger to accomplish this?

Options:

A.

Add the Profile ID of the user who loads the data to the trigger.

B.

Add a validation rule to the Contract to prevent creation by the data load user.

C.

Use a hierarchy custom setting to skip executing the logic inside the trigger for the user who loads the data.

D.

Use a list custom setting to disable the trigger for the user who loads the data.

Buy Now
Questions 45

Given the following containment hierarchy:

HTML

What is the correct way to communicate the new value of a property named "passthrough" to my-parent-component if the property is defined within my-child-component?

Options:

A.

let cEvent = new CustomEvent('passthrough', { detail: 'this.passthrough' }); this.dispatchEvent(cEvent);

B.

let cEvent = new CustomEvent('passthrough'); this.dispatchEvent(cEvent);

C.

let cEvent = new CustomEvent('passthrough', { detail: this.passthrough }); this.dispatchEvent(cEvent);

D.

let cEvent = new CustomEvent($passthrough); this.dispatchEvent(cEvent);

Buy Now
Questions 46

What is a benefit of JavaScript remoting over Visualforce Remote Objects?

Options:

A.

Supports complex server-side application logic

B.

Does not require any Apex code

C.

Does not require any JavaScript code

D.

Allows for specified re-render targets

Buy Now
Questions 47

An org records customer order information in a custom object, Order__c, that has fields for the shipping address. A developer is tasked with adding code to calculate shipping charges on an order, based on a flat percentage rate associated with the region of the shipping address. What should the developer use to store the rates by region, so that when the changes are deployed to production no additional steps are needed for the calculation to work?3132

Options:

A.

Custom metadata type3334

B.

Custom list setting3536

C.

Custom object3738

D.

Custom hierarchy setting3940

Buy Now
Questions 48

Which code snippet represents the optimal Apex trigger logic for assigning a Lead's Region based on its PostalCode, using a custom Region__c object?

Options:

A.

Java

Set zips = new Set();

for(Lead l : Trigger.new) {

if(l.PostalCode != Null) {

zips.add(l.PostalCode);

}

}

List regions = [SELECT Zip_Code__c, Region_Name__c FROM Region__c WHERE Zip_Code__c IN :zips];

Map zipMap = new Map();

for(Region__c r : regions) {

zipMap.put(r.Zip_Code__c, r.Region_Name__c);

}<

B.

Region__c = zipMap.get(l.PostalCode);

}

}

C.

Java

Set zips = new Set();

for(Lead l : Trigger.new) {

if(l.PostalCode != Null) {

zips.add(l.PostalCode);

}

}

for (Lead l : Trigger.new) {

List regions = [SELECT Zip_Code__c, Region_Name__c FROM Region__c WHERE Zip_Code__c IN :zips];

for (Region__c r : regions) {

if(l.PostalCode == r.Zip_Code__c) {

D.

Region__c = r.Region_Name__c;

}

}

}

E.

Java

for (Lead l : Trigger.new) {

Region__c reg = [SELECT Region_Name__c FROM Region__c WHERE Zip_Code__c = :l.PostalCode];

F.

Region__c = reg.Region_Name__c;

}

G.

Java

Set zips = new Set();

for(Lead l : Trigger.new) {

if(l.PostalCode != Null) {

zips.add(l.PostalCode);

}

}

for(Lead l : Trigger.new) {

List regions = [SELECT Zip_Code__c, Region_Name__c FROM Region__c WHERE Zip_Code__c IN :zips];

for(Region__c r : regions) {

if(l.PostalCode == r.Zip_Code__c) {

Buy Now
Exam Code: PDII
Exam Name: Salesforce Certified Platform Developer II ( Plat-Dev-301 )
Last Update: Jan 4, 2026
Questions: 161
PDII pdf

PDII PDF

$25.5  $84.99
PDII Engine

PDII Testing Engine

$30  $99.99
PDII PDF + Engine

PDII PDF + Testing Engine

$40.5  $134.99