Benefit of Object Mode?

What is the benefit of drawing in object mode? Why would you
set the
pencil or other tool to this option?

The (more recent) object drawing model draws shapes as
separate objects (that you later can manipulate like in a typical
vector graphics program).
Usually, you'd rather work with the object model. However the
merge model can be used to draw complex shapes, e.g. you can draw a
circle and then carve off things by drawing over it. The merge mode
is also useful when you "paint" things (as opposed to draw). You
later can convert "paintings" to objects of course.
By default, the object model may be turned off, so turn it on
by clicking on the Object drawing button. You can find in the
options section of the tools panel after clicking on some drawing
tool (e.g. the Pencil). You can see if it's on when there is a
rectangle drawn around the button, like this:
You can see the difference between the 2 kinds of objects
created in the Properties Panel:
Objects are called Drawing Objects
Simple drawings (from the merge model) are called Shapes.
The behavior of tools changes according to mode used and it's
not so obvious to remember what Flash does.
In merge mode
In merge mode, when you draw a shape over another shape, it
erases
the shape underneath by default. You can change this with the
control options (see later)
When you draw another object (line, pencil, etc.) it will
draw over the painting, but not erase it.
In object mode
Shapes drawn in object mode with the brush tool are drawn
either within, on top or behind objects depending on how to set the
controls of the brush tool.
Shapes drawn in object mode with the pencil, the pen tool
etc. are drawn on top of other objects. But in the object mode they
can be moved behind with the right-click->Arrange context
menu.

Similar Messages

  • How to run SPAU & Custom Objects Mod

    Hi
    I am new to upgrade , Can anyone guide me how to run
    SPAU & Custom Objects Mod
    Thanks
    Parin
    Moderator message: please search for available information/documentation.
    Edited by: Thomas Zloch on Oct 30, 2011 10:41 AM

    Hi Ramana,
    what kind of report you want to  execute? the report is Executable Report or Modulepool prog. ??
    if it is a executable program so when u execute (F8) from SE38 when u find the selection-screen in the menu bar ->Program ->Execute in Background( F9) option exits there u can schedule your report in Background or else use toce SM36 ( Define Background Job).
    Why you want to run it in background with transaction code if you have this options?
    Regards,
    Sunil kairam.

  • Drawing Object Mode

    I draw two ovals on stage, and I double click on one of the
    ovals and it
    brings me to Drawing Object mode. I did not make this into a
    symbol, so
    I am confused as to where I am? Is this still part of the
    stage, or will
    changes made here not affect what is on my stage?
    Thanks!

    the blue arrow is pointing to the object drawing toggle

  • How do you select an object that is directly under another object?

    How do you select an object that is directly under another object?
    I was working from a template and I wanted to make a text box the same size as a column box that was put there in order to keep the text in the confines of the paper that is was being printed to.
    I could actually put text in each column fine but I wanted it to be in a text box so that I could slightly tilt the test box to compensate for my printer feeding it in slightly wrong. I accomplished this on another template but I could not on this one. If I was working in InDesign or something I know I could just select that layer but I'm at a loss of what to do here. How do I select a column right under a text box? I just thought of something. Once I make the text boxes the same size as the columns I think I can just delete the columns from the inspector. But that would be kind of a work around. I know you can hold down command when nothing is selected from outside the document and then highlight but this is not working. Does anyone have some tips and tricks when it comes to having control over which objects you are selecting when it comes to objects that are overlapped as well as directly over each other.
    Thanks.
    Tim

    I'm not sure it's documented any where, but it's not too difficult. First, ⌘-click outside of the layout area to enter object mode then drag the cursor towards the two objects until you see the handles. Now, again ⌘-click on the top object to deselect it. You can now move the underlying object to the front to edit, delete, etc.
    After typing this, it dawned on me, why not just click the top object to select it & move it to the back? I've only done the other way a bazillion times & now I think of this.

  • Use COM (Component Object Model) libraries

    I am new in Java but can write simple application already.
    Now I have a need to write a simple application to manage my Nokia cellphone via a cable. I have downloaded the Nokia PC Connectivities SDK already. In the manual, it states that "all the libraries are implemented as COM (Component Object Mode) Libraries". All examples inside are Visual Basic...
    How can I make use of the libraries in Java? What area of Java should I study for this purpose?
    Thanks a lot.

    Sun has a Java-COM bridge somewhere on the Java website for this purpose. Also, there are a heap of third-party ones too, both commercial and open-source. Just search for 'Java COM bridge' on Google.

  • Locking Objects in Page Layout Doc

    Just asking, applying objects to a section master or placing an object in the background is only available in a Word Processing document?  I need the flexibility of a Page Layout doc, but would like to have some objects on each page locked.  Why can't I use these functions in a Page Layout doc?

    You can get all of the flexibility of a page layout document & then some in a word processing document. Hold down the command key while clicking outside of the text area in a word processing document to enter object mode if that's what you need to make a word processing document "flexible."
    Up until iWork '08 Pages only had what is now the word processing mode. My thought is that page layout was added for all of those users who complained about having a text layer.

  • Multiple JavaFX stages in fullscreen mode

    I have an application that contains two stages which should be shown on two different screens both in fullscreen mode. I managed to position the two stages on seperate screens, and tried to set the fullscreen property to true on each Stage, but only of them is shown without decoration. It is always the one that has the fullscreen property set last that is shown in fullscreen mode.
    Is it not possible in JavaFX 2.2 to have multiple stages in fullscreen mode at the same time?

    Is it not possible in JavaFX 2.2 to have multiple stages in fullscreen mode at the same time?This I do not know. My app has also 2 stages, displayed fullscreen on both monitors. To achieve this, I retrieve the screen resolutions and then I set the size accordingly..what is the benefit of fullsceen-mode ?

  • Object Casting confusion

    Hello,
    I have two classes used in the insurance business. One is a Member, which is someone covered by insurance (eg. an Employee, Spouse, Dependent) and one is a Employee which is more specificly the person who actually has the insurance.
    I am reading records of a database and creating each record into a Member Object. My Employee object extends Member. I want to know put the business logic in my main method to determine which Members is an Employee, Dependent, or Spouse.
    I am explicitly casting down the hierarchy, which I thought was allowable. I even implemented Cloneable on the Member object to try to get it work. The compiler seems to be fine with it, but I keep getting a runtime error: "ClassCastException".
    I am trying to avoid extracting the information from Member and having to reassemble it into Employee by using inheritance. What am I missing?
    Thanks.
    public class Member implements Cloneable
         private Object ssn;
         private Object planNumber;
         private Object locationCode;
         private Object coverageType;
         private Object benefit;
         private Object hireDate;
         private Object retireDate;
         private Object lastName;
         private Object firstName;
         private Object middleInitial;
         private Object address;
         private Object city;
         private Object state;
         private Object zip;
         private Object dob;
         private Object doh;
         private Object relationship;
         private Object gender;
         private Object effectiveDate;
         private Object status;
         private Object order; //represents order in spreadsheet
         //setters
         public void setOrder(Object order) {this.order = order;}
         public void setSSN(Object ssn){this.ssn = ssn;}
         public void setPlanNumber(Object planNumber){this.planNumber =planNumber;}
         public void setLocationCode(Object locationCode){this.locationCode = locationCode;}
         public void setCoverageType(Object coverageType){this.coverageType=coverageType;}
         public void setBenefit(Object benefit){this.benefit=benefit;}
         public void setHireDate(Object hireDate){this.hireDate=hireDate;}
         public void setRetireDate(Object retireDate){this.retireDate = retireDate;}
         public void setLastName(Object lastName){this.lastName= lastName;}
         public void setFirstName(Object firstName){this.firstName=firstName;}
         public void setMiddleInitial (Object middleInitial){this.middleInitial=middleInitial;}
         public void setAddress(Object address){this.address = address;}
         public void setCity(Object city){this.city = city;}
         public void setState(Object state){this.state = state;}
         public void setZip(Object zip){this.zip=zip;}
         public void setDOB(Object dob){this.dob=dob;}
         public void setDOH(Object doh){this.doh=doh;}
         public void setGender(Object gender){this.gender=gender;}
         public void setEffectiveDate(Object effectiveDate){this.effectiveDate=effectiveDate;}
         public void setStatus(Object status){this.status=status;}
         public void setRelationship(Object relationship){this.relationship = relationship;}
         //getters
         public Object getSSN(){return this.ssn;}
         public Object getPlanNumber(){return this.planNumber;}
         public Object getLocationCode(){return this.locationCode;}
         public Object getCoverageType(){return this.coverageType;}
         public Object getBenefit(){return this.benefit;}
         public Object getHireDate(){return this.hireDate;}
         public Object getRetireDate(){return this.retireDate;}
         public Object getLastName(){return this.lastName;}
         public Object getFirstName(){return this.firstName;}
         public Object getMiddleInitial(){return this.middleInitial;}
         public Object getAddress(){return this.address;}
         public Object getCity(){return this.city;}
         public Object getState(){return this.state;}
         public Object getZip(){return this.zip;}
         public Object getDOB(){return this.dob;}
         public Object getDOH(){return this.doh;}
         public Object getGender(){return this.gender;}
         public Object getEffectiveDate(){return this.effectiveDate;}
         public Object getStatus(){return this.status;}
         public Object getOrder() {return order;}
         public Object getRelationship(){return relationship;}
    }//end class
    import java.util.*;
    public class Employee extends Member
         Employee()
         private Spouse spouse;
         private Dependent dependent;
         private ArrayList dependents;
         private static int numberOfDependents;
         public void setSpouse(Spouse spouse){this.spouse = spouse;}
         public Spouse getSpouse(){return this.spouse;}
         public Dependent getDependent(int n)
              dependent = (Dependent)dependents.get(n);
              return dependent;
         public void setDependent(Dependent dependent)
              ++numberOfDependents;
              this.dependent = dependent;
              this.dependents.add(dependent);
         public ArrayList getDependents()
              return dependents;
         public void setDependents(ArrayList dependents)
              this.dependents = dependents;
         public int getNumberOfDependents()
              return numberOfDependents;
    }//end class
    import java.util.*;
    //Employee objects can be selfstanding Employee(String SSN)
    //The Spouse and Dependent objects - e.g. Spouse(String SSN, e)
    public class InsuranceObjectDriver
    //     ****************** START MAIN **********************************     
         public static void main(String[] args)
              //Open connection and query table
              DatabaseObjects db = new DatabaseObjects("LIBRARY", "", "");     
              db.queryDb("Table1");
              ArrayList memberList = db.getAllRecords();
              Member member;
                   member = (Member)memberList.get(0);
                   if (member.getRelationship().equals("E"))
                        Employee e =(Employee) member;
                   }

    >
    I see nothing wrong with the casting, since Employee
    is a Member.
    My only assumption is that the actual instance of
    "member" is not an Employee...so check your
    getRelationship().equals("E") condition...it may give
    you true, where it should have been false.This is why I'm casting it explicity to a Employee
    For design-wise, I see Employee, Spouse, and
    Dependent are more of a Member role..and not a
    "Member" superclass. I don't understand what you are trying to tell me here. Member is the superclass. Employee, Spouse, and Dependent are subclasses of the Member, which is one of the problems. I have to explicity cast down the hierarchy.
    Plus, what's with all the
    "Object" in the Member class? I never seen anyone
    did this before.
    I understand that by defining the Member attributes
    as Object, you can
    set the underlying type to anything in the
    future...without having to change the code...but i
    think this is a bad idea (just my thought).I like it. It dummy proofs things a bit. The input files are often sloppy and bad, plus I really don't care to maipulate most of these fields, I just need to make sure they populate the objects.
    E.g. I build a quick and dirty application for non-techies, who don't pay attention to data types much (in my many experiences). I don't want the program to bomb out on Date of Hire (doh) because it was brought in through the JDBC connection as an Object and not a Date.
    Data is brought into the application from the resultset via a getObject(n) call. Why change it? I guess I could use wrapper classes for them but I can't see why right now, but will consider this when I figure out the casting issue.

  • Read mode for datasource

    Hello BW Experts,
    What is the benefit of read mode setting for the datasource ( master data).
    Thanks,
    BWer

    hi Bwer,
      To prevent for accidentally deletion of master data, it is set into read mode for the developer. only guys who r designing the bw will usually have authorization to delte.From a company perspective, master data is important and should not be deleted or changed by any unathurosied users. only  with valid authorization one can delete/change the master data
      where as a cube, one can delete the contents by just deleting the request of the delta load
    i hope this clears,
    Assigning pts is the way of saying thanks in sdn
    regards
    ravi

  • Cannot query varray of object types-please help

    I am attempting to query the "diminfo" field of the view "MDSYS.all_sdo_geom_metadata". The field is "described" as MDSYS.SDO_DIM_ARRAY, which I believe is a varray of MDSYS.SDO_DIM_ELEMENT.
    I have run OTT to generate the class files, but nothing is generated for the MDSYS.SDO_DIM_ARRAY "type" (maybe because it's not really a type?). A class is generated for the SDO_DIM_ELEMENT objects.
    Anyway, I have tried to query the field using both "VALUE(diminfo)" and "REF(diminfo)":
    select VALUE(diminfo) from all_sdo_geom_metadata;
    - or -
    select REF(diminfo) from all_sdo_geom_metadata;
    and I get back an ORA-904 "invalid identifier". When I remove the "VALUE" or "REF" from the query, the error goes away, and is replaced by an ORA-32162 "Read/Write method not registered" further down in the code when I try to retreive the value from the recordset:
    myDimInfo = rSet->getObject(1);
    Since the field type (MDSYS.SDO_DIM_ARRAY) isn't really an object type, I can see why the "Read/Write method not registered" occurs-there are no methods to register.
    Can someone provide a code snippet of how to perform this query?
    Thanks in advance

    Hi,
    I am using OTT generated objects to pass them to my PL/SQL procedures as OUT parameters. When I call the registerOutParam() function, I get this error ORA-32162: Read/Write SQL method not registered.
    I am calling my mapping function after creating environment and before creating my stateless connection pool. But still I am getting this exception at runtime while calling registerOutParam().
    Environment* env;
    env = Environment::createEnvironment(Environment::OBJECT);
    MessageTOMapping(env); // Calling the mapping function here.
    // Creating the stateless connection pool.
    StatelessConnectionPool* scp;
    scp = env->createStatelessConnectionPool("naveen",
    "naveen",
    "//10.105.153.11:1521/pls",
    10,
    5,
    2,
    StatelessConnectionPool::HOMOGENEOUS);
    // Fetch a connection from the stateless connection pool
    conn = scp->getConnection();
    // After this, I create my Statement and call the registerOutParam() which
    // causes ORA-32162 exception.
    Please note that I do not get this error when I don't use any connection-pooling mechanism. That is, if I create an environment in OBJECT mode, call the mapping function with its pointer and create a normal Connection object (without any pooling etc), my application runs perfectly fine. E.g. if I replace the above piece of code with the code below, my application runs fine.
    Environment* env;
    env = Environment::createEnvironment(Environment::OBJECT);
    MessageTOMapping(env); // Calling the mapping function here.
    conn = env->createConnection("naveen", "naveen", "//10.105.153.11:1521/pls");
    // After this, I create my Statement and call the registerOutParam() which
    // does not give problem now and my application runs pefectly fine.
    Can anyone let me know what I am doing wrong while using the stateless connection pooling mechanism? I definitely need to use Stateless Connection Pooling and must not get connections directly from env->createConnection().
    Any help will be greatly appreciated.
    Thanks and Regards,
    Naveen

  • Can't get pencil tool into merge drawing mode

    I have downloaded the trial version of Adobe Executive Suite CS5. In the Flash Professional CS5 program I am trying to do a drawing with the pencil tool.  In the old version of Flash that I have (4.0) if I draw two lines that overlap, I can delete the line past the point where they cross.  In this version I can't do that.  It treats each line I draw as a separate item and won't combine them.  I notice the properties panel says I am in Object mode which would be the reason.  However I can't get it to go to merge mode, which is supposed to be the default.
    Is this because it's the trial version and not all features work in that version?  Or could there be some other reason?
    Thanks for any help anyone can offer.  My email address is [email protected] and I can be phoned at 541 782-5904 (Oregon).
    Ron Coleman

    Thank you.  I tried what you said and the button simply didn't respond.  However I was using the line tool or the pencil tool when I did this. I later tried using the rectangle tool and then it worked.  Once I got it switched back it stayed that way.  I appreciate your emailing me, it's so hard to get answers to problems with Adobe.  I had the old Flash program by Macromedia and I honestly believe it is easier to use than the new one.  But maybe that won't be so once I've spent more time with it.
    Thanks again.
    Ron Coleman

  • Z10, Alarm and Bedside Mode

    Now I've been under the impression that unlike former Blackberry phones the Z10 uses it's Bedside Mode so you can use the Alarm, however I have the problem that the phone despite being in Bedside Mode will turn itself off during the night and thus I don't even hear the alarm. Only reason I've even woken up is my old phone's alarm. So is there something I'm missing or is my phone just messed up?

    Z10 Alarm doesn't work when phone is turned off, so I put my phone into bedside mode to charge it overnight. However network provider (so I was told today by mine) push network updates out overnight. Could this cause your phone to reboot etc?
    Anyway, if you dont apply the updates your Z10 will slow pushing emails, pulling browser pages, drop calls. If your phone is left on, even in bedside mode, then they wont be received/ applied.
    ST options are get a separate alarm or leave Z10 on but (periodically, in the morning) remove battery and SIM, wait, put both back in (Z10 SIM "re-finds" the network, identifies and pulls the required network updates). Did it just now and Z10 a lot happier (probably result in more efficient battery usage also!).
    A colleague has an iphone and noted the alarm comes on even when the phone is fully turned off overnight. Time to think about fixing this bug BB - negates the "benefit" of bedside mode cant have phone not performing well because of something like this?

  • Object drawing poorly aligned bounding box problem

    Whenever I draw a shape with Object Drawing turned on the blue bounding box that appears whenever it is selected isn't aligned properly to the outer edgers of the shape.  Like this:
    Admittedly it isn't a major problem it's just a bit irritating especially when people I'm teaching to use Flash ask me why it looks the way it does.
    Does anyone else have this problem?
    Does anyone know if it can be fixed?

    Hi Jen,
    I'm most grateful for your response!
    I am running Flash CS4 10.0.2 on a 2.4GB Mac OS X 10.5, MacBook Pro with 4GB RAM.
    Following your reply, I tried a new AS2 file - and there is absolutely no issue! Its fine. How odd!
    However, the problem occurs in all AS3 files - if I create a new Flash AS 3.0 file and draw on the stage, the problem occurs for the following shapes:
    1. Rectangle tool
    2. Ellipse tool
    3. Polygon Tool
    Rectangle primitive and Ellipse primitive are fine.
    The smaller the object is, the more the bounding box is out of alignment. I have attached a further screengrab to show how bad things get when zoomed in working on small shapes (zoomed to 800%). Its completely unusable in object mode. The fact that the primitive shapes work is good, but the ellipses can be a bit unreliable in their shape. I've been trying to skin some detailed Flex components, but just can't work like this, so its been very frustrating.
    I have really no idea where to start. I tried to re-install from the CS4 Web Premium DVDs, but as luck would have it, my SuperDrive has packed up and I have to wait for a week at the Apple Store before dropping it in to get fixed, so can't do that for now.
    Cheers,
    raff

  • OCI Object Cache leaking memory

    I am performing a select that selects a column object (ie column of user defined type) from a table using OCI. It all works fine. However, the OCI client-side object cache just grows and grows and grows when this query is run regardless of the settings for ATTR_CACHE_MAX_SIZE and ATTR_CACHE_OPT_SIZE. I am not pinning the objects so there should be no reason why the cache should not age the objects out and free the memory. I see no such problems on non-object selects - the cache behaves fine unless I select object types (SQLT_NTY).
    I can workaround the problem by calling OCICacheFree regularly - but I don't like the inelegance of that solution. If I don't do this however, OCI will cache and cache and cache until it has exhausted all the memory on my server !!
    So anyone else see this problem ? Am I doing something wrong ? Is is an Oracle bug ?
    Thanks for any help,
    Steve

    hi there,
    i dunno if my problem is related to the above issue.
    BUT.
    Here is what I have:
    - JBoss-3.2.1 running on Linux RedHat 9
    - Oracle 9 running ... somewhere
    Here is what I want:
    - to regularly transfer big files from the client app thru JBoss/EJBs to Oracle
    Here is what I tried:
    - I tried BLOBs and CLOBs and etc. But the ARRAY choice appeared to be the best and has been working pretty fine till I started getting the problem I am gonna talk about here below.
    Here is what I do (the code snippet of an EJB):
    Connection conn = null;
    CallableStatement stmt = null;
    // some code
    stmt = conn.prepareCall("begin SOME_PROCEDURE");
    // some code
    ArrayList data = new ArrayList();
    ByteArrayInputStream is = new ByteArrayInputStream(fileContent);
    ArrayDescriptor arrdesc = ArrayDescriptor.createDescriptor("RAW_VARRAY", ((JDCConnection)conn).getConnection());
    ARRAY arr = new ARRAY(arrdesc, ((JDCConnection)conn).getConnection(), data.toArray());
    ((oracle.jdbc.OracleCallableStatement)stmt).setARRAY(2, arr);
    // trying to execute the stmt
    stmt.execute();
    Where:
    - RAW_ARRAY is a user-defined Oracle collection type. It is basically 'array[10240] of RAW'
    - JDCConnection implements java.sql.Connection.
    (JDCConnection was created to facilitate connection pooling inside JBoss, but I guess, yes I guess, that's not that relevant here).
    Here is the PROBLEM:
    - the code works pretty fine for a while
    - BUT after some time, the code starts dumping the following exception:
    java.sql.SQLException: OCI-21522: attempted to use an invalid connection in OCI (object mode only)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:169)
    at oracle.jdbc.oci8.OCIDBAccess.check_error(OCIDBAccess.java:1609)
    at oracle.jdbc.oci8.OCIDBAccess.getOracleTypeADT(OCIDBAccess.java:1745)
    at oracle.jdbc.oracore.OracleTypeADT.initMetadata(OracleTypeADT.java:386)
    at oracle.jdbc.oracore.OracleTypeADT.init(OracleTypeADT.java:344)
    at oracle.sql.ArrayDescriptor.initPickler(ArrayDescriptor.java:1002)
    at oracle.sql.ArrayDescriptor.<init>(ArrayDescriptor.java:132)
    at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:97)
    Can anybody let me know if you have any ideas of what's going on here?
    Your help is badly needed, guys!
    Many thx in advance!!
    my best,
    Kanat.

  • Moving GroupWise Systems

    Hi all,
    I've got this scenario-
    Remote site- GW7 running on Netware 6.5. Secondary GW Domain. 15 GB Post Office
    Head office- GW8 running on OES Linux. Primary GW Domain.
    We want to get rid of servers at the remote site and move their GW mail to the Head office. Would this be a good plan to make this happen:
    1. Upgrade the Remote system to GW8.
    2. Use DBCopy to copy PO to the OES Linux server (using Migration option).
    3. Cut over and do a final DBCopy of Post Office and DBCopy over the Secondary Domain DB.
    4. Edit the PO and Secondary Domain info in C1 making the POA object run on port 1678 so we can use the same IP.
    5. Reconfigure the Secondary Domain to use the existing GWIA and WebAccess. We have DataSync running currently on the PO in the Primary Domain. I assume the SOAP connections will allow for connections to this PO in Secondary Domain.
    Would it be better too if after moving the GW system to the Head office to move the PO from the Secondary Domain to the Primary Domain and get rid of the Secondary Domain? If so, what's the best way to do this?
    Thanks in advance
    Victor

    In article <[email protected]>, Vpoon wrote:
    > We want to get rid of servers at the remote site and move their GW mail
    > to the Head office.
    >
    Another option to consider is to move users directly to the primary
    PostOffice. Depending on your site to site bandwidth and the size of the
    users mailboxes, some nights you might only migrate one user, others
    could be bunches. Just upgrade that remote system first so they are both
    to a common current patch level and that both systems have had a decent
    health check done.
    On first blush your proposal looks doable, though more of a do or die
    weekend than the above option. I've never done that type of
    consolidation, so I don't have any direct experience to go by.
    Step4, you'd also have to do the same for the MTA ports
    Either way, this would also be a good time to find who has the big
    messages and make sure they are actually needed or deleted.
    http://www.konecnyad.ca/andyk/gwbig.htm
    Your remote sites might benefit from caching mode with losing there local
    server. Also will help make the migration a bit more transparent.
    And make sure you're existing system has plenty of resources, drive and
    RAM.
    Andy Konecny
    Knowledge Partner (voluntary SysOp)
    KonecnyConsulting.ca in Toronto
    Andy's Profile: http://forums.novell.com/member.php?userid=75037

Maybe you are looking for