Questions
ayuda
option
My Daypo

ERASED TEST, YOU MAY BE INTERESTED ONABAP 7.40

COMMENTS STATISTICS RECORDS
TAKE THE TEST
Title of test:
ABAP 7.40

Description:
SAP Certified Development Associate

Author:
AVATAR

Creation Date:
12/02/2020

Category:
Others

Number of questions: 100
Share the Test:
Facebook
Twitter
Whatsapp
Share the Test:
Facebook
Twitter
Whatsapp
Last comments
No comments about this test.
Content:
What is the event block that all of your code changes belongs to if you do not explicitly code any event blocks in an executable program? Please choose the correct answer. LOAD-OF-PROGRAM START-OF-SELECTION INITIALIZATION AT SELECTION-SCREEN OUTPUT.
A screen has the following PAI flow logic: PROCESS AFTER INPUT FIELD A MODULE check_A FIELD A MODULE check_B CHAIN. FIELD:C,D MODULE check_CD ENDCHAIN FIELD:C,B. MODULE check_CB ENDCHAIN What happens if the application senda a type E message during the check_CB module processing? Please choose the correct answer. Note: Answers of this question are not verified by our experts, please study yourself and select the appropriate answers. Response: (1/1 Points) The screen is NOT displayed again. Processing terminates and the user must restart the ABAP program The screen is displayed again without processing the PBO logic flow. Only fields B and C are ready for input The screen is displayed again without processing the PBO flow logic. All fields are ready for input. The screen is displayed again and the PBO flow logic is processed. Only fields B and C are ready for input.
The USER has the following fields: ID, FIRST_NAME, LAST_NAME. FIRST_NAME, LAST_NAME have the same basic type and length. You want to compare fields FIRST_NAME, LAST_NAME to each other. Which of the following SELECT statements can you use? There are 2 correct answers to this question. Response: (1/1 Points) SELECT*FROM users INTO TABLE It_users WHERE first name = users »last_name. SELECT*FROM users AS a INTO TABLE It_users WHERE a»first_name = a»last_name SELECT*FROM users INTO TABLE It_users WHERE first_name = users last_name SELECT*FROM users AS a INTO TABLE It_users WHERE a first_name = last_name.
How do you define an internal table in a private method of a class? There are 3 correct answers to this question. DATA lt_itab TYPE TABLE OF <Structure Type> DATA lt_itabTYPE <Table Type> DATA lt_itab TYPE TABLE OF <Dictionary Table > WITH HEADER LINE DATA lt_itab TYPE TABLE OF < Dictionary Table > DATA lt_itab TYPE <Dictionary Table>.
Which of the following are valid control level changes within a loop over an internal table? There are 2 correct answers to this question. END of <f> LAST SUM COLLECT.
For which of the following requirements can you implement a functional method? There are 2 correct answers to this question. A handler method for an event that has a returning parameter A method to set an instance attribute with one importing parameter and no other parameters A factory method that returns an object reference A private static helper method that returns a single value as the result of an algorithm.
In which database table type is there a one-to-one relationship between the Dictionary table definition and the relevant physical table in the database? Please choose the correct answer. Cluster table Pooled table Transparent table Internal table.
Which controller types can exist within a Web Dynpro component? There are 3 correct answers to this question. View controller User controller Window controller Application controller Component controller.
Compared to a predefined ABAP type what additional properties can be assigned to a domain? There are 3 correct answers to this question. Fixed values Conversion exits Value tables Parameter IDs Search helps.
You want to develop a program that processes character type data. When you implement the program, you can either use the classical string statements or the newer strings expressions and functions What are the main benefits of using string expressions and string functions? There are 2 correct answers to this question You can write compact syntax instead of a long sequence of statements You can reduce the number of intermediate variables You can improve the performance significantly You can write code that is very easy to read and understand.
What is the root class in the RTTS inheritance tree? Please choose the correct answer. CL_ABAP_TYPEDESCR CL_ABAP_DATADESCR CL_ABAP_ELEMDESCR CL_ABAP_COMPLEXDESCR.
Which of the following repository objects can you maintain in the ABAP Workbench? There are 3 correct answers to this question. Function modules Internal tables Transparent tables Business functions Module pools.
In which sequence are the following ABAP Events triggered? Please choose the correct answer. 1. START-OF-SELECTION 2. AT SELECTION-SCREEN 3. INITIALIZATION 1. AT SELECTION-SCREEN 2. INITIALIZATION 3. START-OF-SELECTION 1. INITIALIZATION 2. AT SELECTION-SCREEN 3. START-OF-SELECTION 1. INITIALIZATION 2. START-OF-SELECTION 3. AT SELECTION-SCREEN.
What can be exposed in the component interface of a Web dynpro component? Please choose the correct answer. Custom methods of the component controller Custom methods of the component controller Standard hook methods of the component controller Public attributes of WINDOW controllers.
Which class is used to define a reference for an instance of the ALV Object Model? Please choose the correct answer. Class CL_GUI_CUSTOM_CONTAINER Class CL_GUI_ALV_GRID Class CL_SALV_TABLE Class CL_GUI_BDC_GRID.
Which of the following Data Types are allowed in ABAP? There are 2 correct answers to this question. A. DECFLOAT64 B. DECFLOAT16 C. DECFLOAT34 D. DECFLOAT32.
When analyzing a program, which tasks can you perform using the code inspector? There are 3 correct answers to this question. Discover unused variables. Evaluate the time needed for program execution. Determine used database tables. Inspect the memory consumption Execute the extended program check.
You define a formal parameter to a subroutine that accepts only internal table of type standard and type sorted as actual parameters. Which of the following generic ABAP data types must you use? Please choose the correct answer. Hashed table Standard table Index table Sorted table.
Which hook method exists for all controller types? Please choose the correct answer. wddoonclose( ) wddoinit( ) wddobeforenavigation( ) wddoonopen( ).
Which events can exist in all types of programs that actually contain executable statements? Please choose the correct answer. LOAD-OF-PROGRAM INITIALIZATION START-OF-SELECTION AT LINE-SELECTION AT USER-COMMAND AT PF##.
Function modules provide which types of parameters? There are 4 correct answers to this question. Input Output Input/output (changing) Return values Exceptions.
What do you need to have in your program to respond to the DOUBLE_CLICK event raised by an instance of the CL_GUI_ALV_GRID class? There are 3 correct answers to this question. A handler method for the event A handler class A SET HANDLER statement to register the handler to the event A CATCH statement to capture the event A method to read the registration table.
There are ____ versions of the ABAP Editor. Please choose the correct answer. 3 2 4 1.
Which statement ends a screen sequence and starts from initial screen? Please choose the correct answer. CALL SCREEN LEAVE TO SCREEN SET SCREEN 0 LEAVE SCREEN.
You create a function group ZATP. What is the name of the corresponding main program? Please choose the correct answer. ZATP SAPLZATP SAPMZATP SAPFZATP.
Which steps are needed when implementing the singleton concept for class instantiation with minimum coding? There are 3 correct answers to this question. Define the instantiation of the class as private. Create an instance of the class in a static constructor. Define the class as abstract. Save the instance of the class in a static attribute. Create an event that returns the instance of the class.
Which of the following are true statements? There are 3 correct answers to this question. The technical attributes of the data element can be defined by a domain, that is, the data type, the field length, and the number of decimal places. You can also select predefined data types to define the data type of the data element. Reference data types can be used to define the data type of the data element. Field labels are defined for the domain.
Which statement will interrupt the processing of the current screen and branch to new screen? LEAVE TO SCREEN <NNNN> None of the above CALL SCREEN <NNNN> SET SCREEN <NNNN>.
What does SAP recommend that you use a hashed table? Please choose the correct answer. When a table must be accessible by both index and key When a table must be sorted automatically by key in ascending order When a table is very large and you want to access the table by key only When a table is very large and you want to access the table by index only.
Which of the following enhancements calls a customer function module. There are 2 correct answers to this question. Customer exit Business Transaction event User exit Business Add-in (BADIs).
To which ABAP Dictionary definition can you assign fixed values? Please choose the correct answer. Data element Field of a transparent table Component of a structure Domain.
Which of the following statements are correct? There are 3 correct answers to this question. An enhancement spot can contain an explicit enhancement point and an enhancement section. An enhancement spot can contain one or more simple or composite enhancements. An enhancement spot can contain an explicit enhancement point, explicit enhancement section, and new BAdI. An enhancement spot can contain either an explicit enhancement point and enhancement section or a new BAdI only, but all three cannot be in the same enhancement spot.
Which of the following are valid combinations of event visibility and handler method visibility? There are 2 correct answers to this question. Public event and protected handler Protected event and public handler Private event and public handler Private event and private handler.
Which of the following is a true statement? There are 3 correct answers to this question. All customer repository objects have to be assigned to a package. Packages use interfaces and visibility to make their elements visible to other packages. The transport layer is a mandatory input field for the package. A package can be nested.
Which of the following program types can contain screens? There are 3 correct answers to this question Interface pools Module pools Executable programs Function groups Class pools.
What is the best order to provide an event handler for an ALV? Please choose the correct answer. Write the handler, create the ALV, display the ALV, register for the event Write the handler, register for the event, create the ALV, display the ALV Write the handler, create the ALV, register for the event, display the ALV Create the ALV, write the handler, register for the event, display the ALV Register for the event, write the handler, create the ALV, display the ALV.
Which of the following rules must you follow when creating subscreens? There are 2 correct answers to this question. Subscreens CANNOT have a field of type OK. Subscreens can have a dialog module containing SET PF-STATUS. Subscreens can call other subscreens Subscreens CANNOT have an AT EXIT-COMMAND module.
Which of the following items are used in a Web Dynpro Application to transport database data to the user interface? There are 2 correct answers to this question. Inbound plug Interface controller Context node Supply function.
ABAP is a programming language that... There are 4 correct answers to this question. Executes on all three levels of the three-tier architecture. Controls the business logic. Processes and formats data. Interacts with the user. Separates program code from language text.
When would you call the RFC function module synchronously? There are 2 correct answers to this question. During queue processing During interactive communication During unidirectional communication During two-way communication.
Each ABAP program starts with an introductory statement. Which statements are correct? There are 2 correct answers to this question. The introductory statement must be the first line in the program. The introductory statement must be the first statement in the program. The introductory statement must never be modified. The introductory statement can be modified.
You implemented a subclass that inherits the instance constructor from it superclass What can you do with the inherited constructor? There are 2 correct answers to this question Note: Answers of this question are not verified by our experts, please study yourself and select the appropriate answers. Create several implementations Change the name Change the signature Redefine the implementation.
What will happen at runtime when accessing a buffered table? Please choose the correct answer. All SELECT statements will read data from the buffer. If data is read from the table buffer, the existing indexes are not used. Following an update to a buffered record, all table buffers in the system will be updated. If table data is read using indexes, the table buffer will not be filled.
How do you embed a subscreen in a main screen? Please choose the correct answer. Use SET SUBSCREEN in a PBO module of the main screen. Use CALL SUBSCREEN in the flow logic of the main screen. Use CALL SUBSCREEN in a PBO module of the main screen Use SET SUBSCREEN in the flow logic of the main screen.
Which type of view uses an inner join in a search help? Please choose the correct answer. Database view Maintenance view Help view Candidate key view.
What is variable-length structure called? Please choose the correct answer. Link structure Nested link structure Flat structure Nested structure.
How do you add fields to an SAP-delivered transparent table without modification? Please choose the correct answer. Use the database utility to enhance the definition on the database directly. Add the new fields to the table definition. Create an append structure containing the new fields. Define a structure containing the new fields and include it in the table definition.
What does the enhancement category for a database table or structure do? There are 3 correct answers to this question. Makes a table Unicode-compliant Specifies the types of changes that can be made to the structure Can produce warnings at incompatible points for the structure Can identify where program behavior may change.
Dynpros can be placed in which program types? There are 3 correct answers to this question. Module pools Executables Class pools Function groups.
Which property of the InputField UI element must be bound to a context attribute? Please choose the correct answer. state enable value visible.
In addition to the primary key of an internal table, how many secondary indexes can you define for an internal table? Please choose the correct answer. 15 1 10 0.
How do you create lock objects and lock modules for use in ABAP programs that access the database? Please choose the correct answer. Use the Function Builder to create the lock modules and the lock objects Use the ABAP dictionary to create the lock objects. Use the function builder to create the lock modules Use the Function Builder to create the lock modules. The lock objects are created in the program logic Use the ABAP Dictionary to create the lock objects. The lock modules are created automatically.
In the technical settings for a transparent table, buffering is switched on and single record buffering is selected. Which statement uses the buffered data assuming that the WHERE clause contains restrictions for all key fields? Please choose the correct answer. SELECT ... . ENDSELECT. SELECT SINGLE ... . SELECT ... INTO TABLE ... . SELECT SINGLE ... FOR UPDATE.
What is a plug? There are 4 correct answers to this question. Can be defined as inbound, outbound, or both Can be defined as inbound and be controlled by multiple outbound plugs Can be defined as an exit Forms the basis of navigation within a Web Dynpro Can be assigned to multiple views Can be defined as a startup Can be defined as default inbound Can be defined as outbound controlling multiple inbound plugs.
You want to translate dynamic text in a web dynpro. From which abstract class should you inherit? Please choose the correct answer. CL_WD_CONTEXT_SERVICES CL_WD_COMPONENT_ASSISTANCE CL_WD_COMPONENT_SERVICES CL_WD_CONFIGURATION_MODEL.
Which of the following statements are true? There are 3 correct answers to this question. The tables included in the maintenance view should have foreign key relationships. The tables included in the help view should have a foreign key relationship. Projection views can have more than one table included for the view definition. You cannot use a pooled or cluster table for a database view.
In which program types can you create dialog screens? There are 3 correct answers to this question Function group Executable program Class pool Module pool Interface pool.
When does the lifetime of a Web Dynpro component begin and end? Please choose the correct answer. It begins the first time it is called at runtime, and it ends with the Web Dynpro application that called and instantiated the component ends. It begins each time it is called, and it ends when the component completes. It begins when instantiated and it ends when the program ends or the object is freed. It ends each time it is called, and it ends when the component completes.
What are the declarative statements used to define the selection? There are 3 correct answers to this question. PARAMETERS SELECT-OPTIONS SELECTION-SCREEN None of the above.
A transport company keeps track of this availability in two tables, table VEHICLES and table TRANSPORT. To accept a new transport of a certain capacity must be found in table VEHICLES. If a record is found, a record is created in table TRANSPORT. The capacity is then adjusted in table VEHICLES.\ You have four function modules at your disposal. UPD_VEHI_A and UPD_VEHI_B update a matching report in table VEHICLES. If an error occurs both issue a message of type X. If no error occurs only UPD_VEHI_A issues a message of type X. If no error occurs UPD_VEHI_A issues a message of type I. UPD_TRAN_A and UPD_TRAN_B create a single record in table TRANSPORT. If an error occurs both issues a message of type X. If no error occurs only UPD_TRAN_A issues a message of type I. Which of the following function module calls ensures a single logical unit of work? Please choose the correct answer. 1.UPD_VEHI_A 2.UPD_TRAN_B 1.UPD_VEHI_A 2.UPD_TRAN_A 1. UPD_TRAN_A 2. UPD_VEHI_B 1. UPD_TRAN_B 2. UPD_VEHI_B.
At most, how many menu items (including functions, separators and sub- menus) can a menu have on the screen? Please choose the correct answer. 10 15 20 None of the above.
Which of the following ABAP dictionary types can you use to define domains? There are 3 correct answers to this question DATE CHAR FLOAT NUMC DEC.
What is the default length of the type C data type? Please choose the correct answer. 1 10 1-65535 100.
Value help can be supplied from which of the following? Please select all the correct answers that apply. Process On Value request Search help for a screen field Search help for table or structure Search help for a check table Search help from a text table Key values of a check table Search help for a data element Fixed values.
You defined data reference z1 generically. Which statement would you use to access the content of the referenced variable? Please choose the correct answer. Assign (z1) to <fs> Assign z1 to <fs> Assign z1->* to <fs> Get reference of z1 into wa.
In a subclass, you want to redefine a method of the super class. Which of the following conditions must be fulfilled? There are 2 correct answers to this question. The subclass method has a lower visibility than the super class method The super class method is abstract The superclass method is an instance method The subclass method has same visibility as the super class method.
A structure has enhancement category 3, can be enhanced (character-type). Which set of elementary types is allowed for the new fields? Please choose the correct answer. C,D,N,T C,D,N,X D,I,string, T F,I,P,X.
Which of the following capabilities is provided by the Application Layer platform of SAP Netweaver? Master data management Database and operating system abstraction Business process management Multi-channel access.
You want to select data from two tables and store the result in as structure. Table PARTNER contains the fields PART_ID and KIND. Table CONTRACT contains the fields CONT_ID, CONT_TYPE and DIVISION. The structure is defined as follows DATA: BEGIN OF wa_result, Part_id type partner-part_id, cont_id type contract-cont_id, Cont_type TYPE contract-cont_type, END of wa_result, Lt_result type table of wa_result. How can you replace the following SELECT statement with an outer join? SELECT part_id from partner INTO wa_result WHERE kind = 'Residential'. SELECT cont_id from CONTRACT into wa_result-cont_id WHERE part EQ wa_partner-part_id And DIVISION eq 'Water'. Append wa_result to lt_result. ENDSELECT. If sy-subrc<>0. CLEAR wa_result-cont_id APPEND wa_result TO lt_result. ENDIF. ENDSELECT. Please choose the correct answer. SELECT part_idcont_id from partner LEFT JOIN contract on partner-part_id = contract-part_id AND partner-kind EQ 'Residential' INTO CORRESPONDING FIELDS OF TABLE lt_result WHERE division eq 'Water'. SELECT part_idcont_id from partner AS A LEFT JOIN contract AS b ON a~part_id = b~part_id INTO CORRESPONDING FIELDS OF TABLE lt_result WHERE kind = 'Residential' and AND division EQ 'Water'. SELECT part_idcont_id from partner AS A LEFT JOIN contract AS b ON a~part_id = b~part_id AND b~division EQ 'Water' INTO TABLElt_result WHERE kind = 'Residential' SELECT part_idcont_id from partner LEFT JOIN contract on partner-part_id = contract-part_id AND contract-division EQ 'Water' INTO TABLE lt_result WHERE kind EQ 'Residential'.
When do you need to use the GROUP BY clause in the SELECT statement? Please choose the correct answer. If you want to redefine the sequence of the columns in the result set f you want to use aggregate functions and all components in the field list are aggregate functions If you want to use ORDER BY to specify a sub-order If you want to use aggregate functions and at least one component in the field list is a column identifier.
What does the Refactoring Assistant allow you to do? There are 2 correct answers to this question. Move components between superclasses and subclasses Rename all occurrences of a method Move between classes and interfaces Rename all subclasses of a method.
In an ABAP program, you to assign an initial value to an elementary data object when you define it. Which addition must you use? OBLIGATORY DEFAULT READ-ONLY VALUE.
Which of the following statements regarding the event AT SELECTIONSCREEN ON HELP-REQUEST FOR <FIELD> is correct? Please choose the correct answer. This event will display (F1) help for the input field on the selection screen. This event will display self-defined (F1) help for the input field programmed in the event block and will override any help possibly defined in the ABAP Dictionary for the field. None of the above. This event will display self-defined (F1) help for the output field programmed in the event block and will override any help possibly defined in the ABAP Dictionary for the field.
Which of the following actions can be performed in the Process After Input (PAI) processing block? Please choose the correct answer. Check the function code Modify screen attributes dynamically. Set the GUI status of the screen. Set the title bar.
Which desktops are part of the new ABAP debugger? There are 3 correct answers to this question. Break./Watchpoints Objects Session Desktop 1 List.
Which of the following steps are required to set up a shared memory area? There are 3 correct answers to this question. Generate an area root class Declare a catalog object Set the root object Enable multiple versions of an area root class Call the attach_for_write method of area root class.
Which of the following statements can you use to setup checkpoints in an ABAP program? There are 3 correct answers to this question. BREAK_POINT ASSERT BREAK CHECK LOG-POINT.
Which database objects can you create in the ABAP Dictionary? There are 2 correct answers to this question. Projection views Logical databases Indexes Foreign key relationships.
What is the difference between SAP Basis and SAP NetWeaver? Please choose the correct answer. All versions of SAP NetWeaver include the ability to handle HTTP requests All versions of SAP NetWeaver require the use of UTF-8 There is no difference; the name change was driven by marketing alone All versions of SAP NetWeaver require the use of Unicode.
You have written a program to output data using the ALV grid control. Which sequence of steps should be executed at runtime? Please choose the correct answer. 1. Pass data to the grid object 2. Create a container object 3. Create a grid object 1. Create a grid object 2. Pass data to the grid object 3. Create a container object 1. Create a container object 2. Create a grid object 3. Pass data to the grid object 1. Create a grid object 2. Create a container object 3. Pass data to the grid object.
What does a view do? There are 4 correct answers to this question Contains other views Can be contained in a window Contains windows If entered by an inbound plug, can cause an event handler method to be called Contains a view controller.
Which comparison operators can you use in a logical expression related to the WHERE clause of the SELECT statement? There are 3 correct answers to this question. GT (greater than) LIKE (fits pattern) CO (contains only) CP (covers pattern) EQ (equals) .
You want to add a field type CURR to a transparent table. What else must you do? Please choose the correct answer. Create a new field CUKY as a pre-defined type. Create a reference to a field of type CUKY. Add a key fieldof type CUKY. Add a check table that contains a field of type CUKY.
What are the advantages of modularization? There are 3 correct answers to this question Performance Reusability Profitability across DBMS Maintainability Transparency.
In which controller type can you embed a service call? Please choose the correct answer Component controller View controller Configuration controller Interface controller.
Your program performs a data base update by calling function modules in an update task. Which ABAP statements can be used in the program to discard all update requests for the current SAP logical unit of work(LUW)? ROLLBACK WORK MESSAGE TYPE MESSAGE TYPE W MESSAGE TYPE E MESSAGE TYPE A .
Where should the labels for fields be stored? Please choose the correct answer. Table Structure Field Data element Domain.
Using the screen system table, what can you modify through a LOOP AT SCREEN ... ENDLOOP construct? Please choose the correct answer. Values of screen elements Screen status Attributes of screen elements Function code of buttons.
Which must a search help do? There are 4 correct answers to this question. Use a table or a view for data selection Determine the values for selection by the user Have a dialog with the user Allow the user to select a response Be used from a screen.
A view can only be displayed in which circumstances? Please choose the correct answer. It contains an inbound and outbound plug. It has been embedded in a window. It can always be displayed. It cannot always be displayed.
To reserve an area on the screen for an ALV Grid Control, you must do the following: Please choose the correct answer. Create an object (instantiate the object) of the class CL_GUI_CUSTOM_CONTAINER Create an object (instantiate the object) of the class CL_GUI_ALV_GRID Create an object (instantiate the object) of the class CL_SALV_TABLE Use the Screen Painter.
You want to use a BAdI to extend the functions of an SAP program. Which of the following tasks is necessary? Define an interface for the BAdI. Create an enhancement project using a customer exit. Call the BAdI Implement a class that implements the BAdI interface.
Where can you define data types that can be accessed directly by all ABAp repository objects in an SAP system? There are 2 correct answers to this question In a function module In the ABAP dictionary In a method In a global class.
What is the ALV Object Model? Please choose the correct answer A group of classes that describe the ALV Grid as a whole and inherit from a single class A group of hierarchal classes that describe the ALV Grid as a whole but do not inherit from a single class A group of classes that describe the BDC Grid as a whole and inherit from a single class A group of classes that apply Grid as a whole and inherit from a multiple class.
You want to include an element of type 'Table' in your web dynpro. What actions add the corresponding columns to the table automatically? Generate a 'BIND_TABLE' method using the web dynpro method wizard. Bind the table attribute 'DATA_SOURCE' to the context node Include the method BIND_TABLE of IF_WD_CONTEXT_NODE. Right click the table and select the 'CREATE_BINDING' option.
Which selection screen elements allow user input in ABAP Reports? There are 2 correct answers to this question SELECTION-SCREEN BLOCK PARAMETERS SELECTION-SCREEN COMMENT SELECT-OPTIONS.
Which message types behave the same regardless of the context in which they are called? There are 2 correct answers to this question. A E I S W X.
What is required to fully specify a Table Type in the ABAP Dictionary? There are 3 correct answers to this question. Access type Table key Table size Line type Header line.
Which of the following functions does the ABAP Dispatcher perform? There are 2 correct answers to this question. It directs HTTP requests from an SAP system to a web server. It enables communication between SAP systems and external application systems. It distributes user requests among available work processes. It communicates with other instances in the system.
What do you need to consider when creating a secondary index on a table? There are 2 correct answers to this question The index must always be unique The table will be updated more quickly if you create more indexes The most frequently selected fields should be at the first positions in the index The index can be created for specific database systems only.
Report abuse Consent Terms of use