Type compatible problem

Hi,
When i try to bound drop down box by index with context element it shows as not type compatible . I am trying to bound text property of dropdown by index with my context element VTEXT ( distribution channel name ) . I tried with changing the type to string but it shows the same error . Please help.
Ratheesh

Hi Ratheesh,
I tried replicating the problem that you had mentioned but am not able to do so. I have an context attribute of type VTEXT and I manage to bind it to the Texts property of an DropDownByIndex without any issues. Have you typed the context attribute as VTEXT itself? Just try to re-check your component coz there isn't issue with what you have pointed out.
Regards,
Uday

Similar Messages

  • Method parameter & variable in program - "is not type compatible"

    Hi All,
    Sorry for my dummy question but by checking a few threads I couldn't find answer.
    I have a method with a paramter and calling it I get error message:
    "variable" is not type-compatible with formal parameter "parameter"
    'variable' --> data element: 'zchar2' (CHAR 2)
    'parameter' --> data element: 'zchar10' (CHAR 10)
    It's clear that 'zchar2' and 'zchar10' are different.
    What is not clear to me why cannot I import a 2 character string into a parameter of 10 characters.
    There's no error if I change the parameter's type from 'zchar10' to 'c' in the method. However I don't want this since the parameter must have 10 characters or less (and no more).
    How can I define the parameter in the method properly (I don't want to manipulate 'variable')? What is the solution?
    Thanks,
    Csaba
    Additionally:
    Tried char10, string10 - it didn't help...
    Edited by: Csaba Szommer on Mar 19, 2011 7:17 PM

    Naveen,
    Thanks for your answer.
    I want to import char2 from program (from where the method is called) into the method via a char10 parameter (export / import depends on from which point we see it).
    CALL METHOD dummy=>dummy
      EXPORTING parameter (remark: char10) = variable (remark: char2).
    Thanks,
    Csaba
    Edited by: Csaba Szommer on Mar 19, 2011 7:25 PM

  • Type of problem  Upgrading SAP Business Intelligence

    Can you post your experience on problems that you met in upgrade of release for SAP BI?
    Please, describe
    1) Upgrading: example BW3.0 to 7
    2) Stability of system (early version SP1, SP2 or stable SP20 et so on)
    3) type of OBJECT: InfoOBJ, ODS, Cubes, Auth, Query, Layouts, Web
    4) type of problem
    5) how you encountered problem ( user testing, developer testing)
    6) type pf test (with standard program....custom, manual)
    6) type of resolution ( with notes, SP...)
    8 point for every interesting answer.
    Thank you,
    Claudio

    Hi,
    First and foremost you need to understand that when you upgrade from a BW 3.x ver to 04s (BI 7) , there's a lot of changes as the 04s upgrade brings in a lot of changes. First and foremost you need to deal with the Java component. There's going be changes to your ODS, rules, etc.
    So the recommended path is first do a technical upgrade and then convert to the functional upgrade in parts.
    You also need to look at impacts to any third party tools like ETL, crystal, etc during the upgrade.
    There's significant changes to the Security too.
    For testing first start from your lab env (if any) mostly for looking to see what problems you'll encounter during the actual upgrade itself.
    Then move onto a sandbox client and do thorough baseline testing before the upgrade.
    You'll have to test all functionalites, security, reporting, customizations , basically everything under the sun and you might still miss something.
    Once the upgrade is done, you have to do post upgrade testing against the baseline logs. Its here that you'll come across and catch errors. Mostly they'll have corrections for these through OSS notes. Its recommended you use Solution Manager for this upgrade as well.
    If you don't find any solutions through OSS then you need to create a message for SAP again through OSS.
    Before you begin though go through all the release notes and features that 04S brings with it to understand how and where the impacts will be to your system.
    Cheers,
    Kedar

  • Compatiblity problems: Single-sided vs. Double-sided DIMM

    Hello everyone, I just registered.
    Short version:
    I'm considering purchase of one of the following motherboards: G41M-P26, G41M-P21.
    (the forum doesn't allow me to post links, even to MSI site )
    My question: will either of them work with my two pieces of 2GB sigle-sided DIMMs?
    Detailed version:
    I've recently bought a motherboard (not an MSI product, different chipset then G41), but had to return it to seller, due to its memory compatiblity problem (details to follow). Now, I'm looking for another motherboard, so I need information BEFORE next purchase, so that the problem wouldn't happen again to me.
    A bit of technical background. As I've just learned, memory modules have implicit parameter, called rank or row. It has nothing to do with timing. It's more like axis, or dimension. It has effect on how memory controller combines multiple memory chips on a DIMM into logical memory unit.
    (again, the forum doesn't allow me to post links. I wanted to link to Wikipedia pages about "Memory Geometry" and "Memory Rank")
    Usually, single-sided DIMMs are rank 1, and dual-sided DIMMs are rank 2. Therefore, rank can be guessed from how the DIMM looks. The only 100% reliable method, is datasheet from DIMM manufacturer. For example, "module organisation is 2R x 8" means it's rank 2.
    Generally, a motherboard should work with any rank, as I guess, it's supposed to give DIMM manufacturer flexiblity to pick chip density. My problem with the returned motherboard seems like I've bumped into some really exceptional case.
    Facts about the mobo:
    - it had 4 DIMM slots, with max 2GB per slot limit.
    - it did not work with single-sided 2GB DIMM.
    - it did work with dual-sided 2GB DIMM.
    My guess at explanation, is the mobo has some kind of limit of maximum memory per "row" it can address per slot. So that if you want to utilise full slot capacity, both "rows" must be populated. I believe if I had 4 pieces of 1GB single sided DIMMs, it would work.
    Further guess at explanation, is that I happened to have bad luck, as I combined relatively old mobo (as it's LG775 obviously) with brand new DIMMs. Manufacturing densities are increasing over time, and in consequence typical DIMM organisation changed too.
    Now, back to MSI.
    I've looked into "memory test report" documents at MSI site, for each of the two MSI motherboards I mentioned in the beginnng. They contain list of DIMMs that were tested with these motherboards. I used DIMM product numbers to get datasheets from manufacturers, to learn what rank those DIMMs are. If I had found tested single-sided 2GB DIMM on the list, it would have confirmed that my planned purchase is safe.
    The result is, I didn't find any 2GB DIMM that would be rank 1. Not a single one. All of 2GB DIMMs on the list are dual-sided! That's totally at odds with the current situation on the market, where single-sided DIMMs are the norm.
    To sum it up, "memory test report" documents didn't provide information, that would be either affirmative nor negative for my question. I'm helpless.

    Quote from: deadbeef on 27-September-12, 21:22:47
    I'm grasping at straws here... It's confusing. I looked into G41 "supported memory" document for motherboard from different manufacturer (also G41 chipset, and 2 DIMM slots). It was actually an update, dated at 2012. There were listed few 4GB double-sided, as well as couple of single sided 2GB.
    The Intel G41 Express chipset includes a dual (DDR2/DDR3) memory controller.
    DDR2-667, DDR2-800, DDR3-800 and DDR3-1066 are supported.
    8GB DDR3-1333 are NOT supported (because there is not enough bandwidth for them).
    In "overclocked mode" (1333MHz) you are limited to 4GB RAM
    Due to this dual memory controller, the G41 chipset supports up to the total of 4 ranks (4 sides in total) of RAM at max.
    1R+1R+1R+1R or 2R+2R.
    4 years ago (when G41 has been released), the single-sided 2GB (256x8) memory modules and the 4GB (256x16) memory modules were a "rara avis".
    So with the "default" BIOS the chances to use them are close to zero.
    You need to pick up a G-41 mainboard, to study the BIOS updates and to see if there is a "memory compatibility" update.
    But better, contact MSI.
    On the other hand, DDR3-1066 (CAS = 7) is not faster than DDR2-800 (CAS = 5).
    So if you want 8GB, it's better to go with 4x2GB DDR2-800.
    You can find some awesome & cheap Corsair kits (all of them with 128x8 double-sided IC's)

  • HT1937 If i buy iphone 5 from Singapore. Will it work in India? Or it will have any compatiblity problems?

    If i buy iphone 5 from Singapore. Will it work in India? Or it will have any compatiblity problems?

    Like any other world phone, it will work on any carrier with a supported network.  The iPhone must be unlocked, if it is carrier locked, there will be problems.

  • Type Compatible error

    Hi,
    I have a four column, one row value in an internal table for a select option sign, option, low and high. I need to pass this one to the select option component to display the values when the system is called. am passing the value to the class 'IF_WD_SELECT_OPTIONS' method 'SET_RANGE_TABLE_OF_SEL_FIELD' parameter 'IT_RANGE_TABLE' with the std type 'DATA'... am facing type compatible error. Give an idea to convert the internal table or workarea value to this IIT_RANGE_TABLE.
    Thanks,
    Sivasaravanan Nagarajan

    Hello,
    Please see below example code for a possible solution:
    DATA:
        lr_range                 TYPE REF TO data,
        lrf_handler             TYPE REF TO IF_WD_SELECT_OPTIONS.
      FIELD-SYMBOLS:
        <fs_table>               TYPE STANDARD TABLE.
    * Create range tabel
      lrf_range = wd_this->lrf_handler->create_range_table(
                                         i_typename = ih_id ).
    * Assign it to a field symbol
      ASSIGN lrf_range->* TO <fs_table>.
      IF sy-subrc EQ 0.
    *   Fill it!
        <fs_table> = ii_range_table.
        wd_this->lrf_handler->set_range_table_of_sel_field(
                               i_id           = ih_id
                               it_range_table = lrf_range ).
      ENDIF.

  • Compatible problems in server 2008

    Hi,
      Application servers are developed in visual studio 6.0.these servers are running properly in server2003. Now we are migrating to server 2008.when when running or starting App server exes not running just process creating and terminating checking through
    security log.From one week we are getting compatible problem troubleshoot through online.why it is creating only process and terminating only,even logs are not creating.How can i resolve this issue also not getting.Bz we have fully admin rights.

    I'd probably contact the application developer. There are no VB6 forums hosted on Microsoft.com to point you towards. You can ask general windows server questions here.
    https://social.technet.microsoft.com/Forums/windowsserver/en-US/home?forum=winservergen&filter=alltypes&sort=lastpostdesc
    Regards, Dave Patrick ....
    Microsoft Certified Professional
    Microsoft MVP [Windows]
    Disclaimer: This posting is provided "AS IS" with no warranties or guarantees , and confers no rights.

  • File Type Compatiblity

    I need some help. I've downloaded a couple of short "movie" type clips taken with a Canon camera and wish to email them to (largely) Windows users. The current files are each 100 + MB (.avi) files. Too big to email. I've used the supplied Canon software to download them onto my Mac as I am not aware of any other way to do this. Using the Canon software, I resized the files to 100 - 200 KB files and saved them in a Quicktime (.mov) format. Mac plays them fine but not Windows. Window launches the Win Media Player but advises the file type (codec) is not compatible. What do I need to do with the current files to make them play on Windows and, if different, what do I do next time I want to make short video clips.
    Thanks is advance for any advice or suggestions.

    Doh, are they technologically illiterate? >_< IIRC, apple.com, quicktime, download, run the exe...
    Anyways, I felt bad for giving such a lame answer, so I racked my brain and searched google and eventually found it.
    <a class="jive-link-external-small" href="http://">http://www.ffmpegx.com/
    Simple to to use; just drag and drop and choose the file type output you want. Off the top of my head I'd suggest avi/xvid, but I'm not too sure.
    Hope this solves your problem!

  • I have a charge on my itunes account that I did not authorize.  Finding help for this type of problem from Apple or itunes is impossible.  Who do I contact to get this charge taken off my account?

    My checking account was debited by itunes for a subscription i did not order.  How do I go about having it taken off?  The entire Apple website and the itunes website is competely non-helpful for resolving problems.  They should make their site equally as unfriendly when it comes to enticing you to buy their products.

    You could simply type "Contact itunes support" into the google search bar.  This would give you the link to contact itunes support.
    Or you could just click the word Support at the top of this page, then click the link under Contact Apple Support.

  • Order type Personalization Problem in Standard Sales Order Form

    Hi All,
    We have a problem in personalization of Sales order form.Here we are trying to personalize three field based on order type
    Scenario 1:_
    _Nav-->Oredr Management Super User-->Orders,returns-->Sales Orders-->order type-->standard_
    In this type if we are navigating to lines it should ask the following fields as mandatory
    (Nav-->Oredr Management Super User-->Orders,returns-->Sales Orders-->others form)
    1.Shipping Method
    2.Freight Terms
    3.Shipment priority
    Scenario 2:_
    _Nav-->Oredr Management Super User-->Orders,returns-->Sales Orders-->order type-->Bill only & Internal & RMA_
    then it should navigate to line items without asking those three mandatory fields.
    For that we did the following Personalization through Help-->Diagnostics-->Custom Code-->Personalize
    Level--> Form level
    Enabled-->Yes
    Condition_
    Trigger Event: When-Validate-Record
    Trigger Object: Order
    Condition : +(:ORDER.ORDER_TYPE not like '%INTERNAL') and (:ORDER.ORDER_TYPE not like '%BILL%') and (:ORDER.ORDER_TYPE not like '%RMA')+
    Processing mode : both
    level:site
    Actions_
    seq:10
    type:property
    description:Make field mandatory
    language:all
    enabled:yes
    object type:item
    target object :ORDER.SHIPPING_METHOD
    property name:REQUIRED
    value:TRUE
    Problem+_
    The problem we are facing is when we first select the ordar type as Bill only or Internal or RMA it is working as expected. But first if we are select the order type as standard then we navigiting to lines it is not allowing us without entering those three mandatory fields as expected. Hence the problem is without closing the form we changed the order type as Bill only now also those fields remains as mandatory this is issue .
    So hope the problem is clear to you all and we have to move this in production on tomorrow.
    If somone helps to resolve this ASAP we would thankful to you.
    Thanks in advance
    Regards,
    CSK

    Hi Sandeep,
    Thanks for your quick response.
    you might not have getting the our problem sorry. let me explain you clearly
    If the ordre type is standard the following fields should be mandatory without those fields it should not navigate to line items_
    1.Shipping Method
    2.Freight Terms
    3.Shipment priority
    If the ordar type as Bill only or Internal or RMA_
    1.Shipping Method
    2.Freight Terms
    3.Shipment priority
    non mandatory should navigate to line items
    for that we did three personalization for those three fields as in the previous post
    but the problem is
    when we first select the ordar type as Bill only or Internal or RMA it is working as expected the fiel sare non mandatory the without closing the form if we select order type as standard then if i try to navigate lines it is not allowing me without entering the three fields. But incase first we are select the order type as standard then we navigiting to lines it is not allowing us without entering those three mandatory fields as expected. Hence the problem is without closing the form now we changed the order type as Bill only or internal or RMA now also those fields remains as mandatory this is issue .
    hope now the problem is clear to you .
    Thanks in advance
    Regards,
    CSK

  • Adobe Type Manager problem with Windows 7 and DIN font file extension not showing

    I have Windows 7 and for some reason I cannot install Adobe Type Manager onto my Computer.
    I need ATM to install the DIN font but am having no luck what so ever.
    I can see the DIN font in my Dropbox but it is showing up like this:-  ._DIN-bold, no file file extension. what am I doing wrong? is it Mac?

    Adobe Type Manager absolutely cannot be installed on Windows 7. In fact, even attempting to install it may corrupt your operating system installation and its ability to properly render Type 1 and OpenType CFF fonts. The last version of Windows for which ATM was at all compatible was Windows XP, 32-bit only!
    Adobe Type Manager is not at all necessary to install fonts, even Type 1 fonts, on Windows 7 systems. Right click on the font file for TrueType of OpenType CFF fonts or the .PFM file for Type 1 fonts and select the Install option.
    The font file you are trying to install is for MacOS. It cannot be installed on Windows.
            - Dov

  • Vendor Returns with 161 Movement type - Register Problem

    Hi Every one,
    I using the Returns PO for returning the Goods to the Vendor.
    I am following the below process.
    1. ME21N - Create a Returns PO (Activate "Returns" indicator for PO line item)
    2. MIGO - Goods Receipt > Purchase Order (Returns PO) (Here system will hit Mvmt type "161" and you can also select Un-restricted/blocked stock from where you want to return the stock)
    3. J1IS u2013 Excise Invoice Other Movements
    Here click on u201Ccreateu201D button to create an outgoing excise invoice and reverse the CENVAT Amount.
    Here put all details as below and Press u201CEnteru201D.
    Ref.doc.type - MATD
    Doc Number - Material document No of 161 mvmt
    Doc Year
    Series Group
    Excise Group
    Vendor
    Here check BED, ECS and SECess values to be reversed and click on u201CSaveu201D button to post the excise invoice.
    4. J1IV - Post and Print Outgoing Excise Invoice.
    5. MIRO - Credit memo w.r.t. Returns PO.
    as suggested in one of the threads.
    The Problem I am facing the when update the registers with J215 and download with J2I6, it is not being updated properly.
    The balance Quantity Column (Column M) in the excel which is download, instead of decreasing the quantity is getting increased.
    for the First PO the Qty is 1000
    for the Second PO the Qty is 1010
    for the third PO the Qty is 1020 even though the PO is Return PO with qty 10.
    Please guide me to solve this problem.
    Thanks

    Hi,
    Check the Register update against Movt type in config setting as under
    Spro Logistics u2013 GeneralTax on Goods MovementsIndiaBusiness TransactionsIncoming Excise InvoicesSpecify Which Movement Types Involve Excise Invoicesu2014here check whether for movt type 161 is there Register update is maintained or not I hope it is not maintained which results in Register is not getting updated.
    Rg

  • Type Mapping Problem with java.util.Vector in Axis

    Hi,buddies,I want to use the Vector class as the return type of my service, but it seems that there isn't a built-in Ser/Deser factory for Vector, is it?So i think we need to provide our own Ser/Derser. and this is a very common problem,and i wonder how to write my own Ser/Derser, please give me some suggestion,thx!
    Best Regards:)

    Hi,I checked out the src of Axis 1.2, I found there is a org.apache.axis.encoding.ser.VectorSerializerFactory class and an according org.apache.axis.encoding.ser.VectorDeserializerFactory class.so in the deploy.wsdd i use them as the ser/deser factories in the TypeMapping part inside the service tag.everything goes well and i got no problem deploying the service to axis.But the problem is that when i try to invoke the service and get a vector as return(Suppose the components in the vector is instances of Movie class), the following error occured:
    org.xml.sax.SAXException: No deserializer for {urn:movies}Movie
    But it is a little bit confusing,for I declared the ser/deser factories for the bean class Movie(with built-in ser/deser factories of axis),and everything was going fine when i deployed the service to axis.So should i still use the TypeMappingRegistry or there are something i just missed.Please give me some suggestion,thx :)
    Best Regards:)

  • Lines around type and other type/text problems in Dreamweaver CS3

    Dear Dreamweaver forum:
    Good news/bad news,
    First the good news…
    My thanks to a forum member by the name of Mylenium. With Mylenium's advice I have improved my halo problem by including a black background when I save type in Illustrator CS3 as part of importing it into Dreamweaver CS3.
    However, the bad news, is that I’m still having type and text problems.
    Problem area 1
    Now, in Dreamweaver, I’m getting lines appearing around the type.
    I am dragging and dropping the .gif type file into a Dreamweaver Div Tag.
    How do I get rid of the lines around the type so that they do not show up in the Safari browser?
    (Please see below)
    Problem area 2
    I cannot drag and drop text from a Word .doc file into a Dreamweaver div tag.
    I also cannot copy and paste Word .doc text into a div tag.
    How do I include text on my webpage without having to manually type it in?
    (Please see below)
    Any help would be appreciated. Thanks! 
    From within Dreamweaver CS3, how do I place text? Dragging and droppign the file does not work.
    This is screenshot of what I see so far when I use Safari to test what I have made so far in Dreamweaver CS3.
    I get lines around type.........not usually a good thing.........How do I fix it?
    The way I created the portfolio type in IllustratorCS3 using the File > Save for Web and Devices. I then imported the resulting .gif file so that it was within my root folder within the Files panel within Dreamweaver CS3.
    Am I doing this right?

    Hi
    The problems you are experiencing with the image text, (why are you using image text, these days?) is probably cause by the image having a border when created in illustrator, or the image size being set incorrectly.
    As for the word text if you are using windows, see http://livedocs.adobe.com/en_US/Dreamweaver/9.0/help.html?content=WSc78c5058ca073340dcda91 10b1f693f21-7ce6.html.
    On the mac it is a little more complex, save your word doc as html, then apply the 'clean up word html files', (see - http://livedocs.adobe.com/en_US/Dreamweaver/9.0/help.html?content=WSc78c5058ca073340dcda91 10b1f693f21-7ef5.html) copy the relevant text and mark-up from the word html file, and paste into your html document in the required position.
    PZ
    www.pziecina.com

  • Axis Type Mapping problem,please help!!!

    i want to try out the encoding subsystem of axis,so i write an interface like this:
    public interface BookStore {
        public Book[] getAllBooks();
    }I use the Java2WSDL to generate the wsdl file and WSDL2Java to generate the client/server side bindings ,of course i implemented the BookStoreSOAPBindingImpl class,then use the deploy.wsdd file to deploy the service to axis.the deploy.wsdd is like this:
    <!-- Use this file to deploy some handlers/chains and services -->
    <!-- Two ways to do this: -->
    <!-- java org.apache.axis.client.AdminClient deploy.wsdd -->
    <!-- after the axis server is running -->
    <!-- or -->
    <!-- java org.apache.axis.utils.Admin client|server deploy.wsdd -->
    <!-- from the same directory that the Axis engine runs -->
    <deployment
    xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <!-- Services from BookStoreService WSDL service -->
    <service name="BookStore" provider="java:RPC" style="rpc" use="encoded">
    <parameter name="wsdlTargetNamespace" value="urn:bookstore"/>
    <parameter name="wsdlServiceElement" value="BookStoreService"/>
    <parameter name="wsdlServicePort" value="BookStore"/>
    <parameter name="className" value="axis.typemapping.collection.BookStoreSoapBindingSkeleton"/>
    <parameter name="wsdlPortType" value="BookStore"/>
    <parameter name="typeMappingVersion" value="1.2"/>
    <parameter name="allowedMethods" value="*"/>
    <typeMapping
    xmlns:ns="urn:bookstore"
    qname="ns:Book"
    type="java:axis.typemapping.collection.Book"
    serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
    deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    />
    <typeMapping
    xmlns:ns="urn:bookstore"
    qname="ns:ArrayOfBook"
    type="java:axis.typemapping.collection.Book[]"
    serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
    deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    />
    </service>
    </deployment>
    As you could see, the necessary ser/deser factories are declared.
    and i checked the http://locahost:8080/axis page and found the service is just right there in the list.
    Then i wrote the client like this:
    import axis.typemapping.collection.*;
    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;
    import org.apache.axis.encoding.XMLType;
    import javax.xml.namespace.QName;
    import javax.xml.rpc.ParameterMode;
    public class Client
        public static void main(String [] args)
            try {     
                String endpointURL ="http://localhost:8080/axis/services/BookStore";
                String textToSend;
                Service  service = new Service();
                Call     call    = (Call) service.createCall();
                call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
                call.setOperationName( new QName("urn:bookstore", "getAllBooks") );
                Object[] ret =(Object[])call.invoke( new Object[] {  } );
                System.out.println("book name:"+(Book)ret[0]);
                System.out.println("book name:"+(Book)ret[1]);
            } catch (Exception e) {
                System.err.println(e.toString());
    }But when i execute the client i got the following exception:
    org.xml.sax.SAXException: No deserializer defined for array type {urn:bookstore}
    BookAs you can see,it is the problem that the Book[] can't be deserialized!
    but in the deploy.wsdd the deserializer is declared,so what i have missed?and how to solve this problem please?
    best regards:)

    Some systems are fussy about the method names and some require indexed accessors for array items. I would suggest starting with an implementation like
    public class BookStore {
        private Book[] books = ...;
        public Book[] getBooks() {return books};
        public void setBooks(Book[] books) {this.books = books};
        public Book getBooks(int j) {return books[j]};
        public void setBooks(Book book, int j) {this.books[j] = book};
    }-- Frank

Maybe you are looking for