JRockit 7.0 - support of createJavaVM

Hi,
i tried to integrate JRockit VM into an application server environment starting JVM from C-Code with createJavaVM. But the create of JVM always fails. As far as I see jvm.dll contains an entry JNI_createJavaVM and my environment settings seem to be o.k.. So I expected, createJavaVM will work. What is going wrong on my site ? Is there any difference calling createJavaVM to Microsoft's JVM ?
Has anyone an idea to get rid of the problem. Thanks in advance.
Kind regards
Karlheinz

Hi,
This should work as it is specified in the JNI specification. If it does not
then there is probably some error in JRockit. Can you send us your source
code that tries to load the JVM so that we can try this out and see what the
problem is?
BTW, please send JRockit-related questions to the
jrockit.developer.interest.general newsgroup instead.
Thanks,
/Staffan Larsen
"Karlheinz Heger" <[email protected]> skrev i meddelandet
news:[email protected]..
Hi,
i tried to integrate JRockit VM into an application server environmentstarting JVM from C-Code with createJavaVM. But the create of JVM always
fails. As far as I see jvm.dll contains an entry JNI_createJavaVM and my
environment settings seem to be o.k.. So I expected, createJavaVM will work.
What is going wrong on my site ? Is there any difference calling
createJavaVM to Microsoft's JVM ?
>
Has anyone an idea to get rid of the problem. Thanks in advance.
Kind regards
Karlheinz

Similar Messages

  • WLS 8.1 and Jrockit and Sparc support

    Hi,
    Do you support Weblogic 8.1 SP6 on Solaris10 with Jrockit 27.6 (1.4.2)? I found that you support jrockit and wls 8.1 on solaris, but together?
    Regards.,
    LJ

    JRockit 1.4.2 "works" with WLS 8.1, but the combination is not officially supported.
    Henrik

  • JRockit Hyperthreading support on Windows 2000?

    I am trying to find out if JRockit 8.0 supports hyperthreading correctly on Windows Server 2000. I know that Win2K doesn't have proper support for hyperthreading in that to support it you need to use additional CPU licences rather than the OS identifying the hyperthreading capability properly. This is not cost efficient as you need additional CPU licences and the OS doesn't schedule threads efficiently when there are multiple CPUs on the server. As it treats 4 hyperthreading capable CPUs as 8 physical processors which isn't correct.
    Does JRockit rely on the OS for hyperthreading or does it use its own APIs for handling hyperthreading CPUs?
    I assume that it relies on the OS, however I wanted to make sure.
    Thanks,
    Justin

    Justin Hancock said the following on 2004-02-04 14:34:
    =?ISO-8859-1?Q?Bj=F6rn_Antonsson?= wrote:
    Justin Hancock said the following on 2004-01-29 03:43:
    I am trying to find out if JRockit 8.0 supports hyperthreading
    correctly on Windows Server 2000. I know that Win2K doesn't have
    proper support for hyperthreading in that to support it you need
    to use additional CPU licences rather than the OS identifying the
    hyperthreading capability properly. This is not cost efficient as
    you need additional CPU licences and the OS doesn't schedule threads
    efficiently when there are multiple CPUs on the server. As it treats
    4 hyperthreading capable CPUs as 8 physical processors which isn't
    correct.
    Does JRockit rely on the OS for hyperthreading or does it use its
    own APIs for handling hyperthreading CPUs?
    I assume that it relies on the OS, however I wanted to make sure.
    Thanks,
    JustinJRockit relies completely on the OS for thread scheduling when
    using native threads. There is no way for an application to enable
    the hyper threading of a CPU if it isn't enabled at boot time and
    recognized by the OS as a physical or logical CPU.
    On the other hand, if we detect that the CPU is hyper threading
    enabled, which we can do without the help of the OS, we will do
    some optimizations that Intel have described on their development
    pages to enhance the performance of apps running on hyper threading
    hardware.
    Hope this answers your question.
    /BjörnIf I use a JRockit threads is the hyperthreading capability exploited?> More importantly will performance improve?
    >
    Thanks,
    JustinI am not sure that I understand what you mean here. For hyperthreading
    to be exploited, it needs to be recognized by the BIOS and the OS.
    If you have a box with 2 physical HT-CPUs that shows up as 4 CPUs in
    your OS, then hyperthreading is exploited. There is nothing that an
    application can do to change this.
    The application can only do small optimizations to the way it behaves
    so that it works faster on a HT-system compared to if it didn't do
    these optimizations. It can not enable hyperthreading.
    Intels rule of thumb for perfomance increases is 20-30% if HT is
    enabled compared to if it isn't. This increase is from enabling HT
    on your box and making the OS believ that it has double the number
    of CPUs.
    /Björn

  • Does JRockit support the volatile keyword?

    Does JRockit support the volatile keyword? If yes, since what version of JRockit is it supported? Will it also be supported on JRockit for Linux.

    A M wrote:
    Does JRockit support the volatile keyword? If yes, since what version of JRockit is it supported? Will it also be supported on JRockit for Linux.AFAIK JRockit always has and always will, including (but not limited to)
    the Linux builds of JRockit.
    However, the actual behaviour of "volatile" hasn't been that well
    defined until Java 5.0, so our interpretation of what volatile should
    mean may or may not have been consistent with SUN's interpretation of
    what volatile should mean.
    Have you been having problems with using volatile? What are you using
    it for in that case? Since volatile might not do what you think it
    does, using locking could be better...
    Regards //Johan

  • 64-bit JRockit on Windows for EM64T

    When will be available for download a version of 64-bit JRockit, which has support for Windows on 64-bit Intel Xeon processors (EM64T)?
    Or, is it possible to download any beta for it?

    It will be available for download within a month. Unfortunately, we do not have a public beta.
    Cheers,
    Henrik Ståhl
    Product Manager

  • How to get JRockit 7.0 work on Redhat 8.0?

    Hello,
    Is there any way to get JRockit 7.0 work on Redhat 8.0?
    I know that Redhat 8.0 uses pthreads 0.10 and JRockit 7.0 supports 0.8
    or 0.9.
    This is the error message I get:
    ERROR: The pthread library is unknown. Are you running a supported Linux
    distribution?
    Has someone found a work-around?
    BR,
    Lari

    I found a work-around:
    Download glibc-2.2.5-40.i686.rpm from Redhat 7.3 updates.
    The file is available at any redhat mirror:
    ftp://ftp.funet.fi/pub/Linux/mirrors/redhat/redhat/linux/updates/7.3/en/os/i686/glibc-2.2.5-40.i686.rpm
    Then extract the contents of the rpm (don't install it!) to a separate
    directory.
    directions:
    cd /usr/local
    mkdir glibc-2.2.5-40
    cd glibc-2.2.5-40
    rpm2cpio ~/glibc-2.2.5-40.i686.rpm | cpio -iumdv
    Now glibc-2.2.5-40 is installed in /usr/local/glibc-2.2.5-40 directory
    then before using JRockit (in a script etc.)
    export LD_LIBRARY_PATH=/usr/local/glibc-2.2.5-40/lib:\
    /usr/local/glibc-2.2.5-40/lib/i686:/usr/local/glibc-2.2.5-40/usr/lib/gconv
    export PATH=/usr/jrockit/7.0/1.4.0/bin:$PATH
    After this jrockit should work on Redhat 8.0!
    BR
    Lari

  • ANNOUNCE: JRockit R26.4 released!

    Hello all,
    I'm happy to announce the release of JRockit R26.4! This new version of JRockit supports both J2SE 1.4.2 and 5.0 and can be downloaded here:
    http://commerce.bea.com/products/weblogicjrockit/5.0/jr_50.jsp (J2SE 5.0 Update 6)
    http://commerce.bea.com/products/weblogicjrockit/1.4.2/142_x.jsp (J2SE 1.4.2_11)
    This JRockit release is supported with all current versions of WLS (7.0, 8.1, 9.x). It is the first JRockit R26 release to be supported with WLS 8.1. This means that all WLS 8.1 users now can benefit from the large set of JVM enhancements found in JRockit R26, including:
    - JRockit Mission Control 1.0 (including the popular Memory leak detector)
    - Support for ~3 GB heaps on 32-bit Windows
    - All performance enhancements made between R24.5 and R26.4
    The download pages contain installers for:
    - Windows & Linux x86
    - Windows & Linux x86_64 (J2SE 5.0 only)
    - Windows & Linux Itanium
    - Solaris SPARC (J2SE 5.0 only)
    For the full list of supported configurations, see:
    http://edocs.bea.com/jrockit/jrdocs/suppPlat/index.html
    JRockit R26.4 contains a large set of performance enhancements and fixes for a number of issues reported in this forum and elsewhere. The performance work includes improvements to the JIT compiler (in particular on x86_64 and SPARC) and support for compressed references for the 64-bit x86_64 and Itanium JVMs. When enabled, this feature can give a ~10% performance boost!
    For details on enhancements, new features and fixed issues, see the release notes at:
    http://edocs.bea.com/jrockit/releases/5026x/relnotes/relnotes.html
    I will cover how and when to use some of the new performance enhanced features in my blog over the coming weeks:
    http://dev2dev.bea.com/blog/hstahl/index.html
    Henrik Ståhl
    Product Manager

    To get a WLS patch, contact BEA Support. Or upgrade to WLS 8.1SP6, which is available for web download.

  • JRockit bootclasspath

    Hi,
    I noticed that unlike HotSpot JVM, JRockit doesn't support -Xbootclasspath/p and
    -Xbootclasspath/a , only supports -Xbootclasspath which resets bootclasspath.
    For example, if I run OptimizeIt on JRockit, I need to append oibcp.jar to bootclasspath,
    like this
    -Xrunoii -Xbootclasspath/a:%OPTIT_HOME%\lib\oibcp.jar
    Since I can not prepend and/or append to bootclasspath, is there a way I can get
    full bootclasspath, so I can reset bootclasspath to be original bootclasspath
    + oibcp.jar?
    btw, I am currently using weblogic81 SP2.
    Thanks,
    Larry

    It works even if it isn't listed. I'll update the docs.
    Regards,
    /Staffan
    Larry Zhou wrote:
    Sorry for the mess. here are answers to your questions:
    JVM : java version "1.4.1_05"
    java -X only lists:
    -Xbootclasspath:<directories and zips/jars separated by ;>
    set search path for bootstrap classes and resources
    No /p or /a for -Xbootclasspath.
    Thanks,
    Larry
    "Larry Zhou" <[email protected]> wrote:
    I am using the Jrocket bundled with Weblogic 81 SP2. Version is 1.4.1_05
    and there
    is no Xbootclasspath/a from "java -X" command. Please see the following.
    C:\bea81platform\jrockit81sp2_141_05\bin>java -version
    java version "1.4.1_05"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_05)
    BEA WebLogic JRockit(R) Virtual Machine (build 8.1sp2-1.4.1_05-Load10-viking-win
    32-sthqa29-20031105-1554, Native Threads, Generational Concurrent Garbage
    Collec
    tor)
    C:\bea81platform\jrockit81sp2_141_05\bin>java -X
    -Xbootclasspath:<directories and zips/jars separated by ;>
    set search path for bootstrap classes and resources
    -Xms<size>g
    set the initial Java heap size
    (default is 16 MB if maximum heap size is limited to
    less than 128 MB, otherwise 25% of available physical
    memory, but not exceeding 64 MB)
    -Xmx<size>g
    set the maximum Java heap size
    (default is the smallest of 75% of physical memory and
    400 MB when running gencopy, otherwise the smallest of
    75% of physical memory and 1536 MB)
    -Xss<size>g
    set initial stack size
    -Xns<size>g
    set the initial Java nursery size for generational
    collectors
    (default is 10 MB per CPU in gencon and
    320 KB per cpu in gencopy)
    -Xgc:gencopy
    set garbage collector to use
    gencopy generational copying
    gencon generational concurrent
    singlecon single generation concurrent
    parallel parallel
    (default is gencopy if -Xmx is set to less than 128M,
    otherwise gencon)
    -Xallocationtype:global
    -Xalloctype:global
    what type of allocation should be performed,
    global or thread local
    (singlecon and parallel only supports local, global
    is default for gencopy, local default otherwise)
    -Xcleartype:alloc
    what type of clearing should be performed,
    at allocation time, gc time, or when you get a local area
    (default is alloc)
    -Xnoclassgc
    disable class garbage collection
    -Xgcreport write extensive memory report at end of run
    -Xgcpause print pause times caused by the garbage collector
    -Xnativethreads
    use native threads instead of thin threads (default)
    -Xthinthreads
    use thin threads instead of native threads
    -Xnoopt do not optimize code
    -Xstrictfp
    always use strict floating point calculations
    -Xverify do full bytecode verification
    -Xmanagement
    enable the management server needed by the JRockit Console
    -Xjvmpi:[<argument1>=<value1>[,<argumentN>=<valueN>]]
    enable/disable groups of jvmpi events when running jvmpi
    entryexit (default on)
    allocs (default on)
    monitors (default on)
    arenadelete (default off)
    -Xverbose[:memory|codegen|load]
    enable verbose output
    -Xverboselog:<file>
    log verbose output to a file
    The -X options are non-standard and subject to change without notice.
    C:\bea81platform\jrockit81sp2_141_05\bin>
    Staffan Larsen <[email protected]> wrote:
    JRockit does support both -Xbootclasspath/p and -Xbootclasspath/a. Do
    they not work as expected? Or is something else wrong? Which version
    of
    JRockit and on which platform?
    Thanks,
    /Staffan
    Larry Zhou wrote:
    Hi,
    I noticed that unlike HotSpot JVM, JRockit doesn't support -Xbootclasspath/pand
    -Xbootclasspath/a , only supports -Xbootclasspath which resets bootclasspath.
    For example, if I run OptimizeIt on JRockit, I need to append oibcp.jarto bootclasspath,
    like this
    -Xrunoii -Xbootclasspath/a:%OPTIT_HOME%\lib\oibcp.jar
    Since I can not prepend and/or append to bootclasspath, is there away I can get
    full bootclasspath, so I can reset bootclasspath to be original bootclasspath
    + oibcp.jar?
    btw, I am currently using weblogic81 SP2.
    Thanks,
    Larry

  • How to add support for JAWT to weblogic?

    Hello!
    My Weblogic use JRockit is a JVM.
    I need to do some image drawing on the server that requires support for native JAWT Interface.
    It seems like JRockit does not support JAWT default.
    Is there a way to add JAWT support?
    Best regards
    Fredrik

    Hello!
    I upgraded my JRockit and then the problem was solved!
    Best regards
    Fredrik

  • Question  on Insallation Approach for SOA 11.1.1.3

    I would appreciate if any Fusion experts can answer this :
    *Environment :OEL 5.3 64 bit, Oracle DB 11.1.0.7  , WLS 10.3.3, SOA Suite 11.1.13 and JRockit
    I am setting up DEV environment
    I installed Oracle DB 11.1.0.7 and RCU 11.1.1.3
    I installed JRockit R27.5.0 for Java SE 6 for Linux x86-64” . While installing Web Logic Server 10.3.3 (generic) on 64 bit, I could see the Available JRockit 27.5 , I went ahead with that and I could install WLS. But while Installing SOA Suite I got this Error
    java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/tmp/OraInstall2010-07-17_10-13-18PM/ext/jlib/glassfish.jaxb_1.2.0.0_2-1-7.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
    I think this JRockit does not support SOA Suite 11.1.1.3 Right now WLS 10.3.3 is pointing to the JRockit 27.5 (not supported for SOA Suite)
    Later I installed JRockit Mission Control 4.0.1 for Linux X86- 64. [jrmc-4.0.1-1.6.0-linux-x64.bin] in /u01/app/oracle/product
    Now I went ahead with SOA Suite 11.1.1.2 runInstaller and then SOA 11.1.1.3 patch runInstaller , which worked .
    But while creating SOA Domain I could only see JRockit 27.5 in Available JRockit list , so I browsed and selected jrmc-4.0.1-1.6.0 from product directory I installed and I could successfully create SOA Domain.
    I can start Admin Server & Managed Server . Admin Server & SOA Server is shown up in Enterprise Manager. So far , I am assuming what I did is correct ??
    QUESTIONS: -
    1. But WLS is still pointing to JRockit 27.5 . Will there be any issues/ errors later during Deployment ?
    2. Should I change or point the WLS to JRockit Mission Control. Can I do this without UN-INSTALLING . Like changing PATH or CLASS PATH , Can anyone suggest how to do?
    3. Are they any post installation steps I need to follow?
    Thanks
    Arvind
    Edited by: Arvind on Jul 19, 2010 10:13 AM
    Edited by: Arvind on Jul 19, 2010 11:34 AM

    Hi,
    As you already have the cascade setup between Country and State set the default value for the state with SQL. The way to do it is use a presentation variable for country and use that variable in the state default sql as a filter. Sort the values and pick the 1st value in the sql. This would return the 1st value in the State prompt.
    Let me know if this worked.
    Regards,
    Jay

  • Out of Memory Error - JBOSS - JRocket

    I continue to see my jrocket/jboss/linux servers crash daily in production for out of memory errors. When we trace back the stack to find a query that does not appear to have nearly enough data to bring the server to an out of memory state. Heap useage pattern does not indicate any leak in the application.
    Using RedHat Linux ES - rel. 4 - Nahant Update 4
    startup with 1536m Xms/x
    Any thoughts or previous expereince. This is a Java application servicing a Flex UI

    Check your Linux kernel version.
    If you have an unpatched Linux kernel, which is not compliant, you will see these errors for all Jrocket.
    The 2,6,9-5 kernel is not compliant without patches, see:
    http://e-docs.bea.com/jrockit/jrdocs/suppPlat/prodsupp.html#wp999048
    excerpt
    The JRockit JDK is supported on the default Linux kernel, which varies with the distribution and architecture. See the Notes field in the Summary of Supported Configurations by Release for details. If you require a different kernel, such as the hugemem kernel, contact Oracle Support for current support status.
    Also, see references to x_86 64bit?
    http://jira.jboss.org/jira/browse/JBPAPP-158
    This is a 32bit ES - rel 4 correct?
    This link also shows a fairly excellent step by step Out of Memory Troubleshooting session.

  • EPPM 8.3 SP1 Visualizer

    Hello, I tried out SP1 and I am having an issue with Visualizer.
    With any sample project I select Classic Schedule Layout and select the option to display the gantt and grid.
    The grid appears, however scrolling does not display the gantt. What I see scroll is the header project title while the grid remains stationary.
    Wondering if there is a workaround or is this an issue with SP1 Visualizer.

    JRockit JDK is supported with P6 EPPM 8.3 SP1 and any latest hotfix. The tested configuration for SP1 and above is an indication that additional certification of latest JDK has been done. It does not necessarily mean you need to upgrade to it although recommended. Review the SP1 patch readme for more information.

  • Getting Validation Error in IE8 with CFInput

    I have an html cfform filled with cfinputs that ask for dates (type datefield), validates the date, but isn't required.  In Firefox, if I submit the form it works fine.  In internet explorer it gives me the error message stating that there's an error in the text.  When I take out the "validate" attribute it works fine in IE, but I would still really like input that *is* given some validation using the CF tools, especially since the users for this site are not Americans.
    Works in FF, not IE:
    <cfinput required="no" type="datefield" name="#checklist_id#_planned" value="#input_name#" validate="date">
    Works in FF and IE:
    <cfinput required="no" type="datefield" name="#checklist_id#_planned" value="#input_name#">
    Does anyone have an idea as to how to validate non-reuqired form inputs client side, using CF, in IE?  Thanks!

    Hi Jeff,
    You're correct. Early versions of SPECjbb2005 have a bug which causes it to require a specific ordering of elements when iterating over a HashMap, which leads to an incorrect validation error. This is fixed in SPECjbb2005 v1.07.
    If you are planning to make a SPECjbb2005 publication, make sure you check the run & reporting rules on the SPEC web site. One caveat in this case is that JRockit does not support Oracle Linux, so you cannot make an "official" publication on that platform.
    -- Henrik

  • Unable to find JVMDI interface - GetEnv retruining JNI_EVERSION

    I'm building a debug agent using jrockit 1.4.2_11 (windows XP). However, my debug agent doesn't seem to be able to find jvmdi version 1_3 (or any previous version, such as 1_2, 1_1 or even 1) in that VM.
    For example, the initialization call
    (*jvm)->GetEnv(jvm, &jvmdi, JVMDI_VERSION_1) is returning the error JNI_EVERSION.
    Any suggestions?

    Later versions of JRockit does not support JVMDI. Please use JVMTI instead (yes, JVMTI is supported on our later 1.4.2 versions).
    regards,
    /Staffan

  • Win2008 x64 installation problem

    I have been fighting with installing Weblogic 10.3.5 on a Windows Server 2008 x64 machine. Before that I had no problems with installing 12.1.1 on the same machine, but I had to roll back to the previous version, so I uninstalled it. I use jrockit-jdk1.6.0_33-R28.2.4-4.1.0-windows-x64, so I downloaded the generic installer. I executed the wls1035_generic.jar, went through the welcome screen, checked "use an existing Middleware home", chose the typical installation, prompted the installer to the JDK folder (and it was detected correctly) and got to the "Choose installation directories window". I didn't change the defaults, just clicked "Next" and the installation crashed with
    +"A fatal error has occured. This application will terminate"+
    It didn't leave any logs in MW_HOME, and the System Events in Windows Control Panel also did not show any clues. What I have tried so far:
    1) launching the installer from cmd with java -jar wls1035_generic.jar (some posts I have seen say there should be -d64 flag, but it appears the this version of jrockit does not support it)
    2) launching wls1035_generic.zip instead of java -jar wls1035_generic.jar
    3) using -mode=console and -mode=silent flags
    4) uninstalling JRockit from C:\Program Files\Java and installing to C:\Oracle\Java (hoping the space did cause the problem)
    None of these options helped, so I don't know what to do now.
    Any help would be greatly appreciated.

    Hi René,
    These memory flags did not help as well.
    Now I tried installing 10.3.4 - no difference. I ran across this thread about nearly the same problem, but on Linux. The issue remained unresolved there.
    Also when I choose "Custom installation" it crashes right after the "Choose Install Type" screen.
    With "Typical installation" on the "JDK selection" step I get this:
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
           at com.bea.plateng.wizard.installer.file.FileDefinitionHelper.parseFileDefinition(FileDefinitionHelper.java:1481)
           at com.bea.plateng.wizard.installer.file.FileDefinitionHelper.getFileDefinition(FileDefinitionHelper.java:758)
           at com.bea.plateng.wizard.installer.file.FileDefinitionHelper.getComponentSpace(FileDefinitionHelper.java:390)
           at com.bea.plateng.wizard.installer.file.SizeHelper.initSizes(SizeHelper.java:168)
           at com.bea.plateng.wizard.installer.file.SizeHelper.getTotalSize(SizeHelper.java:240)
           at com.bea.plateng.wizard.installer.gui.tasks.JDKSelectionTask.setSizePanelvalues(JDKSelectionTask.java:541)
           at com.bea.plateng.wizard.installer.gui.tasks.JDKSelectionTask.access$1400(JDKSelectionTask.java:45)
           at com.bea.plateng.wizard.installer.gui.tasks.JDKSelectionTask$1.run(JDKSelectionTask.java:283)
           at java.awt.event.InvocationEvent.dispatch(Unknown Source)
           at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
           at java.awt.EventQueue.access$400(Unknown Source)
           at java.awt.EventQueue$2.run(Unknown Source)
           at java.awt.EventQueue$2.run(Unknown Source)
           at java.security.AccessController.doPrivileged(Native Method)
           at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
           at java.awt.EventQueue.dispatchEvent(Unknown Source)
           at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
           at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
           at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
           at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
           at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
           at java.awt.EventDispatchThread.run(Unknown Source)
    But as far as I understand this is not the cause of my problems (or can it be?)
    Edited by: breln on 17.10.2012 16:44
    Edited by: breln on 17.10.2012 16:45

Maybe you are looking for