HTTP error 302: response.sendRedirect()

Hi everybody,
I have a first servlet (AGSenderServlet) sending a file to a second one (AGReceiverServlet). This second servlet I'm receiving a file and then redirect to a JSP page. But I'm getting the following exception:
13-Sep-2010 13:20:42 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet AGSenderServlet threw exception
java.io.IOException: Received HTTP status code 302
        at AGSenderServlet.doGet(AGSenderServlet.java:43)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
....I've looked on internet and apparently the error 302 is linked to response.sendRedirect().
Here is my code:
public class AGReceiverServlet extends HttpServlet {
     public void doGet(HttpServletRequest request,
            HttpServletResponse response)
     throws ServletException, IOException {
         // Create a factory for disk-based file items
          DiskFileItemFactory factory = new DiskFileItemFactory();
         // Create a new file upload handler
          ServletFileUpload upload = new ServletFileUpload(factory);
          String realPath = this.getServletContext().getRealPath("sync/in");
          List items = null;
                    try {
                         items = upload.parseRequest(request);
                    } catch (FileUploadException e) {
                         e.printStackTrace();
                    // Process the uploaded items
                    Iterator iter = items.iterator();
                    try {
                         String fileName = "blabla";
                         while (iter.hasNext()) {
                              FileItem item = (FileItem) iter.next();
                              // Process a file upload
                              if (!item.isFormField()) {                         
                                   fileName = item.getName();
                                   long sizeInBytes = item.getSize();
                                   //Write to File
                                   if (fileName != null) {
                                      fileName = FilenameUtils.getName(fileName);
                                   File uploadedFile = new File(realPath);
                                   if (!uploadedFile.exists())
                                        uploadedFile.mkdirs();
                                   uploadedFile = new File(realPath+"/"+fileName);
                                   item.write(uploadedFile);
                         System.out.println("http://"+request.getServerName()+':'+request.getServerPort()+"/upTool/filereceived.jsp?filename="+fileName);
                         String redirectURL = "http://"+request.getServerName()+':'+request.getServerPort()+"/upTool/filereceived.jsp?filename="+fileName;
                         response.sendRedirect(redirectURL);                         
                    } catch (Exception e) {
                         e.printStackTrace();
     public void doPost(HttpServletRequest request,
            HttpServletResponse response)
     throws ServletException, IOException {
               doGet(request, response);
}The file received is saved properly and is ok.
Using print out I have discovered that it was the running the whole code but not the code in filereceived.jsp (the JSP of the sendRedirect() ).
I have tried the url used in the sendRedirect() and it works ok.
Any idea?
Cheers.

The AGSenderServlet is sending a file to the AGReceiverServlet using multipart and Postmethod object. Here is the code.
public class AGSenderServlet extends HttpServlet {
     public void doGet(HttpServletRequest request,
            HttpServletResponse response)
     throws ServletException, IOException {
          String filename = request.getParameter("filename");
          String ext = request.getParameter("ext");
          String serverName = request.getParameter("serverName");
          String port = request.getParameter("port");
          String path = null;
          String uri = "http://"+serverName+":"+port+"/AGReceiverServlet";
          File file = new File((this.getServletContext().getRealPath("/sync/out"))+"\\"+filename+'.'+ext);
          System.out.println("Test = "+file.getAbsolutePath());
          PostMethod post = new PostMethod(uri);
        Part[] parts = new Part[] {
            new FilePart(file.getName(), file) // File you want to upload
        post.setRequestEntity(new MultipartRequestEntity(parts, post.getParams()));
        // Now perform the POST and check for errors
        HttpClient http = new HttpClient();
        int status = http.executeMethod(post);
        if (status != HttpStatus.SC_OK) {
            throw new IOException("Received HTTP status code " + status);
     public void doPost(HttpServletRequest request,
            HttpServletResponse response)
     throws ServletException, IOException {
               doGet(request, response);
}Line 43 is just throw new IOException("Received HTTP status code " + status);What do you mean by " then you should handle it." ? I think I handle it. It redirects to the JSP filereceived.jsp which is hosted and available on the server (tried to access it directly by entering the url and it works).
Edited by: Foobrother on Sep 13, 2010 7:38 AM

Similar Messages

  • SSRS 2008 Report Manager http error 302 through F5 NLB

    Environment:
    Test workstation on a different VLAN 
    F5 network load balancer
    SQL server 2008 R2 on Win Server 2008 r2 standard
    SSRS runs on another Win Server 2008 r2 standard with two other IIS websites
    Website 1 = port 443, Website 2 = port 8443
    SSRS Report server = port 8444, SSRS Report Manager = port 8445
    Problem:
    From a test workstation , the SSRS Report Server Web service works fine, but the  Report
    Manager can't be displayed and the ssrs logs returns http error 302. verified that the certs are valid.

     Click Here for More info.. 
    Thanks

  • HTTP error (server response) during segmentation

    Hi
    I was testing segmentation on our CRM IDES 2007 and unfortunately I have technical issue which I do not know how to investigate (to find a reason).
    Graphical modeler in segmentation seems to work fine, but when do following step I get a popup with error:
    1. Right click on the group
    2. Press 'Count' ....
    OR
    1. Right click on the group
    2. Choose 'Build Target Group' and then 'In dialog' or 'in background'
    For the first time error says its HTTP error 500, but afterwards it is always HTTP error with code 400
    (the whole message is something like this:
    Server returned HTTP response code: 400 for URL :.....and then very long string, though the beginning is ok since it contains valid domain).
    Could anybody give me a hint how can I find a root cause for this error?
    The string with error contains at th end /bc/bsp/sap/crm_mkttg_segap/communication.do ...so maybe its something about not running service?
    When I start SICF and go in the tree to sap --> crm ..t.hen I do not see anything like crm_mkttg_segap. maybe I am looking at the wrong place ?
    regards
    Rafal

    Hi,
       Take a look at SAP note number  1363871.
    Regards,
    Arun Prakash

  • HTTP Error (302) Found when calling Web Service on XI

    Hi,
    I have a scenario where a Client is calling a web service in XI using SOAP. The Client gets the response (302) Found. I don't see any message in XI Monitoring (SXMB_MONI).
    The URL which is called has the following structure:
    http://host:port/XISOAPAdapter/MessageServlet?channel=:<service>:<channel>&nosoap=true
    Any idea why the call fails, i.e. what the error message (302) Found means?
    Thanks in advance.
    Alex

    Hi Alex,
    This link would give u the reason of the error
    http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
    Also have a look at this note
    SAP Note 857596 - Message server: Status code for redirect requests
    Regards,
    Prateek
    Message was edited by:
    Prateek Srivastava

  • Mendelson AS2 - Not able to receive messages- error 302 response code.

    Team ,
    Our scenario is IDOC ( Delivery )  to  AS2 ( Mendelson ) . Not able to Receive AS2 message on mendelson tool. The tool is installed on the server .
    Receiving the error :
    Message processing failed. Cause: javax.resource.ResourceException: Message cannot be delivered: Remote server returned response code 302 and error message Found
    No certificates are been used.
    This is my As2 Receiver Channel.  Can anyone help me on this.

    Team ,
    On connecting to the server , mendelson AS2 Server,  the channel gets connect to this ip  10.30.10.38.
    Is there a proxy placed to connect to mendelson. Can anyone provide inputs on this.
    Processing Details for Cluster Node Server 00 70_7097763
    Type
    Time Stamp
    Message ID
    Explanation
    8/21/14 5:34:34 PM
    3456cba5-2929-11e4-caad-00002a4e53de
    Message processing failed. Cause: javax.resource.ResourceException: Message cannot be delivered: java.net.ConnectException: Connection timed out: connect
    8/21/14 5:34:34 PM
    3456cba5-2929-11e4-caad-00002a4e53de
    disconnected
    8/21/14 5:33:52 PM
    372154d8-292b-11e4-82f8-00002a4e53de
    prepared request to http://10.30.10.38:8080/as2/HttpReceiver
    8/21/14 5:33:52 PM
    372154d8-292b-11e4-82f8-00002a4e53de
    prepared message (1 KiB)
    8/21/14 5:33:52 PM
    372154d8-292b-11e4-82f8-00002a4e53de
    Message processing started

  • Error 302 returns with Google and iCal 6.0

    OK, so upgraded to Mountain Lion and now I am back to the dreaded Error 302 with multiple asks for my googlemail password. Is there any known solution to this? The message reads: 'The URL https://www.google.com/calendar/dav/**mygoogleaddress**/user/ enountered HTTP error 302. Make sure the URL is correct.' The password entering scenario doesn't change anything (as usual).
    This was an old problem which was mostly solved and stable under 10.7.4 but seems to have returned.
    Many thanks for any help
    James

    I have this problem also, Today.
    Previous days / weeks , calendar on Mountain Lion worked fine and in sync with google.
    Problably it's a google login problem from third party applications. ( I have the same issue with fantastical )
    On the other hand Mail where i use google's imap service, works fine.
    Joachim

  • KCFErrorDomainCFNetwork error 302 - Meaning and fix?

    Hi everybody,
    I am getting random error messages called "kCFErrorDomainCFNetwork error 302" in Safari every now and then.
    To me, this looks like a problem either resolving the URL or a timeout while waiting for a page (since it takes time for Safari to come back with the error after a page was requested). The message is not related to a specific domain or page. Hitting reload eventually brings up the page.
    I have searched the forum but was not able to find a definite answer. Does this have something to do with HTTP Error 302? Any ideas?
    Best Regards, Matthias

    I get them toooooooo.
    And it's not Safari only issue. Firefox gives me some different message but refuses to open a page also.
    Restart helps sometimes but not for long. It seems there're a lot of people running Leopard getting these errors for some time already!!!
    What I can't understand is why Apple doing nothing about it... Looks like downgrading to Tiger is the only option at the moment If it's true...
    More upsetting is that this problem doesn't exist in windoze world.

  • How to handle http 302 response in OEG

    how to handle http 302 response.
    The URL has moved <a href="https://............................
    I am using "Connect to URL" and "Reflect message" filters and I am getting http 302 response. In the http esponse body/content I have the "The URL has moved <a href="https://............................"
    How to connect to this url.
    Thank you very much for your help.

    hi
    I took your advise on the second approach and added new filter to catch 302 response and read the new URL from Location. Here is the flow.
    Connect to URL --> Is HTTP CODe =302 --> Retrieve Location from Http Header- Rewrite URL - Dynamic Router - Connection
    I am getting a new error as below. I verified the certificates using the below open ssl comands and added them to the certificate store in OEG. The error comes from the Redirect URL which is cs12.salesforce.com
    C:\Program Files\GnuWin32\bin>openssl s_client -connect test.salesforce.com:443 -showcerts
    and
    C:\Program Files\GnuWin32\bin>openssl s_client -connect cs12.salesforce.com:443 -showcerts
    thank you for your time and help.
    ERROR 06/May/2012:00:22:23.125 [14e0] nested fault: SSL protocol error
    error:140CF086:SSL routines:SSL_VERIFY_CERT_CHAIN:certificate verify fai
    led
    error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate veri
    fy failed:
    java.lang.RuntimeException: SSL protocol error
    error:140CF086:SSL routines:SSL_VERIFY_CERT_CHAIN:certificate verify fai
    led
    error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate veri
    fy failed
    at com.vordel.dwe.ConnectionCache.getConnection(Native Method)
    at com.vordel.circuit.net.ConnectionProcessor$State.tryTransaction(Conne
    ctionProcessor.java:482)
    at com.vordel.circuit.net.ConnectionProcessor.invoke(ConnectionProcessor
    .java:650)
    at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.jav
    a:154)
    at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.ja
    va:43)
    at com.vordel.circuit.InvocationEngine.processMessage(InvocationEngine.j
    ava:229)
    at com.vordel.circuit.SyntheticCircuitChainProcessor.invoke(SyntheticCir
    cuitChainProcessor.java:36)
    at com.vordel.dwe.http.HTTPPlugin.invokeDispose(HTTPPlugin.java:290)
    at com.vordel.dwe.http.HTTPPlugin.invoke(HTTPPlugin.java:131)

  • AXF_SOAPCALL  response error 302 Moved Temporarily

    DECLARE
    STRREQUEST VARCHAR2(32767);
    strResponse VARCHAR2(32767);
    BEGIN
    STRREQUEST :='<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
    <Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
    <UsernameToken>
    <Username>weblogic</Username> <Password>user_passwrod</Password>
    </UsernameToken>
    </Security>
    </soap:Header>
    <soap:Body xmlns:ns1="http://imaging.oracle/">
    <ns1:updateDocument>
    <documentId>2.IPM_002620</documentId>
    <uploadToken></uploadToken>
    <fieldValues name="Status" id="4">
    <value type="TEXT">Posted</value>
    </fieldValues>
    <reserved>0</reserved>
    </ns1:updateDocument>
    </soap:Body>
    </soap:Envelope>
    STRRESPONSE := AXF_SOAPCALL ('http://myserver:16000/imaging/ws' , STRREQUEST, 'true' ,Null,Null );
    DBMS_OUTPUT.PUT_LINE (STRRESPONSE);
    end;
    getting the folowing response :
    <html><head><title>302 Moved Temporarily</title></head>
    <body bgcolor="#FFFFFF">
    <p>This document you requested has moved temporarily.</p>
    <p>It's now at http://amcon-orclipm1:16000/imaging/ws/.</p>
    </body></html>
    Any idea what's the error :
    302 Moved Temporarily
    his document you requested has moved temporarily
    Thanks
    Bilal

    Hi,
    I am working on a similar scenario where I my consuming an external web service using https protocol from PI.
    I have configured a soap receiver channel to call the target url of this web service as https://portal.xyz.org.uk/webservice_alt.
    I am getting an error HTTP 302 suggesting that PI is not able to follow the re-direction to the target URL as the service resides not on that URL but on https://portal1.xyz.org.uk/webservice_alt or https://portal2.xyz.org.uk/webservice_alt.
    This is their server fail over handling mechanism which is very common. But PI 7.0 is not able to handle this.
    So if I change the target URL on the SOAP receiver channel to  https://portal1.xyz.org.uk/web service  or  https://portal2.xyz.org.uk/webservice_alt , PI works fine without errors . But this is not the right approach because, every time the web service provider takes one of these systems down for upgrade/patching etc, they inform us and then I manually go and change the target URL to the available server on my production PI system config.
    My problem is I want to resolve this redirection error in PI. I have tried raising a call with SAP itself and they pointed out to use Axis adapter which is still not working.
    So I am here asking for help. any suggestions please from the experts?
    Thanks
    Jhansi.

  • HTTP Status Code 200 Received But Error During Response Parsing

    Hi Experts,
    We are testing a simple Proxy(ECC) to File scenario in QA. This interface was working fine in Dev but we are getting the following error here in QA:
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    <!--  Call Adapter  -->
    <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
      <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="INTERNAL">OK_BUT_NO_XI_MESSAGE</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:Stack>HTTP Status Code 200 Received But Error During Response Parsing: No XI Response Received XML element Envelope missing in SOAP message header (SAP XI Extension)</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    We searched other threads but could not get any solution. Please provide suggestions.
    Thank You.
    Regards,
    Anandan

    the problem was due to high volume message (247 MB ) ...Java stack was not able to process this huge message ,that is the reason ,it started automatically  and as a result  , "HTTP Status Code 200 Received But Error During Response Parsing" due to unavailability of AFW during Call adapter step in the pipeline processing...
    We have done the following activities in order to solve this problem....
    increase the value of  icm/HTTP/max_request_size_KB to 512MB
                                        icm/wp_roll_timeout   to maximum
                                        HTTP TIMEOUT to 1800 sec
                                       icm/wp_roll_timeout   to maximum
                                         mpi/total_size_MB  to maximum
                                       mpi/buffer_size  to maximum
    and then increased the maxthreadcount ,maxcontentlength using config tool...
    and also increased the java heap size to maximum....
    After doing everything ,the file has been successfully processed....
    the problem has been resolved...

  • PO 7.4: NW BPM: HTTP Error response for SOAP request or invalid content-type.HTTP 200 OK

    Hi Experts
    I am trying to call NW BPM scenario(File to BPM) from PI, and using below adapter config.
    I am getting below error.
    Failed to call the endpoint: Error in call over HTTP: HTTP 200 OK
    SOAP: Call failed: java.io.IOException: HTTP Error response for SOAP request or invalid content-type.; HTTP 200 OK
    SOAP: Error occurred: com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.io.IOException: HTTP Error response for SOAP request or invalid content-type.; HTTP 200 OK
    MP: exception caught with cause com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.io.IOException: HTTP Error response for SOAP request or invalid content-type.; HTTP 200 OK
    Transmitting the message to endpoint <local> using connection File_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.io.IOException: HTTP Error response for SOAP request or invalid content-type.; HTTP 200 OK
    Any idea how to fix this issue?
    Thanks,
    Sandeep Maurya.

    Hi Sandeep,
    Test the URL from your browser and check the proxy settings as well.
    Refer the below links
    SOAP: call failed: java.io.IOException: invalid content type for SOAP: TEXT
    SOAP: Call failed: java.io.IOException: Failed to get the input stream from socket: java.net.SocketException: Connection…
    Regards
    Bhargava Krishna

  • SOAP Receiver Error: HTTP Error response for SOAP Request

    Hi gurus,
    I'm facing a weird error in File --> PI 7.31 java only --> soap receiver proxy.
    The other interfaces runs well. just one get the the following error:
    Exception caught by adapter framework: java.io.IOException: Error receiving or parsing request message: java.io.IOException: HTTP Error response for SOAP request or invalid content-type.
    I check the payload and test in the inbound proxy. on error.
    Any hints?
    Thanks a lot!
    regards
    Christine

    Hello Christine,
    I faced the same issue,
    You can use the beans below to overcome the error.
    And charset should be utf-8

  • IPS Auto update - http error response

    Hi
    I am having trouble doing auto signature update on my AIP-SSM. This is what i am getting on #show statistics host
    Auto Update Statistics
    lastDirectoryReadAttempt = 11:00:08 GMT+08:00 Mon Jul 06 2009
    = Read directory: https://198.133.219.25//cgi-bin/front.x/ida/locator/locator.pl
    = Error: http error response: 500
    lastDownloadAttempt = N/A
    lastInstallAttempt = N/A
    nextAttempt = 12:00:00 GMT+08:00 Mon Jul 06 2009
    Fyi..my CCO credentials are perfectly fine, as i am able to download signature files manually from Cisco Download site.
    Please advise

    If you are looking at the Auto Update Statistics in your sh tech, you can see a "http error response: 500" This is an internal web server error. Are you sure there is nothing between the AIP-SSM and the internet besides the ASA? Maybe there is an embedded web server like Barracuda? Do you know if your ISP is providing proxy services for you?

  • I click on a link inside an email and it won't open so I can print the coupon, response is http error 400 or I have it blocked. Others in my area aren't having any problems with the same link opening but they are using IE. What's up with Firefox?

    gohollywood.com, register, message came back from Hollywood Insider with a link to click on to "Download Coupon". Click on link and you should get the coupon and you print it out. All my friends have done it but I can't. I get various error messages including : "HTTP error 400 - the request is badly formed".... or you have a blocker set.....
    Unless it is a Gmail/Firefox blocker or firewall, I don't have anything set up as a blocker on my email. Had a few friends go in my account on their computers and they had the same thing happen. However when they go in under their names they get to the link with no problems. HELP.

    Start Firefox in [[Safe Mode]] to check if one of your add-ons is causing your problem (switch to the DEFAULT theme: Tools > Add-ons > Themes).
    See [[Troubleshooting extensions and themes]] and [[Troubleshooting plugins]]
    If it does work in Safe-mode then disable all your extensions and then try to find which is causing it by enabling one at a time until the problem reappears.
    You can use "Disable all add-ons" on the [[Safe mode]] start window to disable all extensions.
    You have to close and restart Firefox after each change via "File > Exit" (Mac: "Firefox > Quit"; Linux: "File > Quit")

  • Response.sendRedirect doesn't work with IAS 10g

    Hello,
    I'm moving my application to JDK 1.4 and IAS 10g.
    It's alright, but I noticed one problem.
    For long operation I created my way to display my "Working in progress..." page.
    I create an HTML file into a cache folder and I redirect to that file that reload itself every five seconds.
    Once the operation is terminated it change a session variable that is loaded by the HTML page and it ends the "Working in progress..." message.
    The problem is that in IAS 10g it doesn't redirect to the HTML file immediately, it seems that "wait" the operation is almost finished: il redirect to the HTML file, and after 5 seconds it loads the end message of the operation.
    This is the part of the code:
    [WRITE FILE IN c:\application\tools\template\cache as tempxyz.html]
    String urlToLoad = "/myApp/tools/template/cache/tempxyz.html";
    response.sendRedirect(urlToLoad);
    [OPERATIONS]
    [CHANGE SESSION VALUE]
    -END-
    The "response.sendRedirect(urlToLoad);" instruction pass without errors.
    I hope I explained my situation.
    Thanks in advance for any suggestions,
    EP

    Thanks Qiang,
    Ive done exactly as youve said and it must be a rewriting problem as you suggested. Here is the header from accessing the servlet on the Linux host machine (IP 192.168.5.121 called 'BEAST')
    --10:12:27-- http://192.168.5.121:7780/webapp/test
    => `test'
    Connecting to 192.168.5.121:7780... connected.
    HTTP request sent, awaiting response...
    1 HTTP/1.1 302 Moved Temporarily
    2 Date: Wed, 11 May 2005 09:12:27 GMT
    3 Server: Oracle-Application-Server-10g/10.1.2.0.0 Oracle-HTTP-Server
    4 Content-Length: 183
    5 Cache-Control: private
    6 Location: http://BEAST:7779/webapp/testJ.jsp
    7 Keep-Alive: timeout=15, max=100
    8 Connection: Keep-Alive
    9 Content-Type: application/octet-stream
    Location: http://BEAST:7779/webapp/testJ.jsp [following]
    --10:12:27-- http://beast:7779/webapp/testJ.jsp
    => `testJ.jsp.3'
    Resolving beast... done.
    Connecting to beast[127.0.0.1]:7779... connected.
    That worked fine. Here is the header on my windows machine on the network ( IP 192.168.5.120) :
    HTTP/1.1 302 Moved Temporarily
    Date: Wed, 11 May 2005 09:03:21 GMT
    Server: Oracle-Application-Server-10g/10.1.2.0.0 Oracle-HTTP-Server
    Content-Length: 183
    Cache-Control: private
    Location: http://BEAST:7779/webapp/testJ.jsp
    Keep-Alive: timeout=15, max=100
    Connection: Keep-Alive
    Content-Type: application/octet-stream
    I think the problem must be that the response is telling it to redirect to BEAST (which is the name of the server) but the windows box cant resolve the name. Must be why i get the page cannot be displayed.
    The code in the servlet 'test' to redirect is just:
    response.sendRedirect("testJ.jsp");
    Any ideas would be much appreciated on how I can fix this other than setting up a local DNS server?!
    Cheers,
    Rob.

Maybe you are looking for