Reg: real time production issues

Hi friends
what type of Production issues we will face in GL, AP, AR, AA, CC, PC, IO, PA, COPA
pls give me some examples and resolves my mail ID: [email protected]
thanks in advance

Hi Madhu,
What Issues you see in this community are real time issues.
you can pick any 5 of them which you can understand better with solutions
All the isssues posted in this community are real time and struggling by someone in the industry
Pls assign points if this is useful
Best Regareds
Ashish Jain

Similar Messages

  • Real time critical issues in  Implementation Project

    Hi friends
    Please send  me the *Real time critical issues in  Implementation and Development  Projects*
    Thanks
    Srikanth Reddy.P

    Hi
    Blue Print: Assume the client is already having sound legacy system in place.
    Also assume that all the processes in FICO are neatly documented with visios.
    Now study those process flows and prepare a list of sub processes.
    Now prepare the fits/gaps/ assessment.
    If the process fits into SAP it would be a fit. If an enhancement / modification is required, it goes into the red column.
    Record all the discussions with the core users against each process and sub process.
    Also list down the dependencies for each process / analyse the integration aspects.
    Also plan how you would convert the legacy data into SAP.
    The whole document should have illustrations / scenarios and ultimately signed off. This at any cost should not be changed unless, there is a total turnaround in the process requirements.
    With the finalised blue print, you could start the activities in the implementation.
    Now regarding the interview questions:
    - Starts with your resume. How you have projected yourself. Have you shown real time experience or faked up projects. In any case, it is very easy to make out whether you have experience in implementation or support environment. You could never fool the interviewer.
    Initially the interviewer would try to make an assessment on your genuinity.
    - When did the implementation start?
    - When did it GOLIVE?
    - Were you involved in the end to end implementation or was it a partial role?
    -If you are supporting the client, who implemented SAP?
    - What tool do you use to track the support activities?
    - How many tickets have you handled so far?
    - Name some critical issues which you resolved and without which the production or business got affected?
    - What is the system landscape ?
    -Have you developed any reports / enhancements / technical / functional designs?
    - Are you aware of interfaces / ALE / IDOCs ?
    - Are you aware of SLAs
    - Rate yourself on a rank of 1 to 10 in FI and CO
    - How often have you interacted with client during implementation / support?
    - What process designs have been prepared by you?
    - How do you react when you get a critical issue or cross modular issues?
    And so on and on
    Hope this helps

  • Any real time production support scenarios

    hi can any oneexplain some real time issues in production support
    i mean errors these occur frequently and the ways to solve
    hoping for reply
    bye

    This is a generic question and numerous possibilities. Main issues will be of the following types
    1. data load faillures.
    2. data in report does not match with that in the sourse system.
    3. report hangs
    4. authorization
    5. make modifications to the reports and even to the underlying objects like cubes.
    6. make new reports
    etc etc
    Ravi Thotahdri

  • REG:REAL TIME QUE

    REAL TIME QUE
    You are running a report. It is taking long time for
    execution. What steps will you do to reduce the
    execution time.
    After running a BDC program in background, next
    day morning when you see the results, few records
    are not updated(error records). What will you do
    then?
    You are given functional specs for a BDC program
    and you need to decide whether to write a method
    call transaction or a session. How u will decide?
    THANK YOU
    ASHOK KUMAR

    Hi,
    For the first question, the solution can be as below with an example....
    You can see a report performance in SE30(Runtime analysis)and
    SQLtrace(ST05).
    ST05 tells you the list of selected statements.
    You should remember some points when you tuning the code
    - Use the GET RUN TIME command to help evaluate performance. It's
    hard to know whether that optimization technique REALLY helps unless you
    test it out. Using this tool can help you know what is effective, under what
    kinds of conditions. The GET RUN TIME has problems under multiple CPUs, so
    you should use it to test small pieces of your program, rather than the
    whole program.
    - *Generally, try to reduce I/O first, then memory, then CPU activity.
    *I/O operations that read/write to hard disk are always the most
    expensive operations. Memory, if not controlled, may have to be written to
    swap space on the hard disk, which therefore increases your I/O read/writes
    to disk. CPU activity can be reduced by careful program design, and by using
    commands such as SUM (SQL) and COLLECT (ABAP/4).
    - Avoid 'SELECT *', especially in tables that have a lot of fields.
    Use SELECT A B C INTO instead, so that fields are only read if they are
    used. This can make a very big difference.
    - Field-groups can be useful for multi-level sorting and displaying.
    However, they write their data to the system's paging space, rather than to
    memory (internal tables use memory). For this reason, field-groups are only
    appropriate for processing large lists (e.g. over 50,000 records). If
    you have large lists, you should work with the systems administrator to
    decide the maximum amount of RAM your program should use, and from that,
    calculate how much space your lists will use. Then you can decide whether to
    write the data to memory or swap space.
    - Use as many table keys as possible in the WHERE part of your select
    statements.
    - Whenever possible, design the program to access a relatively
    constant number of records (for instance, if you only access the
    transactions for one month, then there probably will be a reasonable range,
    like 1200-1800, for the number of transactions inputted within that month).
    Then use a SELECT A B C INTO TABLE ITAB statement.
    - Get a good idea of how many records you will be accessing. Log into
    your productive system, and use SE80 -> Dictionary Objects (press Edit),
    enter the table name you want to see, and press Display. Go To Utilities ->
    Table Contents to query the table contents and see the number of records.
    This is extremely useful in optimizing a program's memory allocation.
    - Try to make the user interface such that the program gradually
    unfolds more information to the user, rather than giving a huge list of
    information all at once to the user.
    - Declare your internal tables using OCCURS NUM_RECS, where NUM_RECS
    is the number of records you expect to be accessing. If the number of
    records exceeds NUM_RECS, the data will be kept in swap space (not memory).
    - Use SELECT A B C INTO TABLE ITAB whenever possible. This will read
    all of the records into the itab in one operation, rather than repeated
    operations that result from a SELECT A B C INTO ITAB... ENDSELECT statement.
    Make sure that ITAB is declared with OCCURS NUM_RECS, where NUM_RECS is the
    number of records you expect to access.
    - If the number of records you are reading is constantly growing, you
    may be able to break it into chunks of relatively constant size. For
    instance, if you have to read all records from 1991 to present, you can
    break it into quarters, and read all records one quarter at a time. This
    will reduce I/O operations. Test extensively with GET RUN TIME when using
    this method.
    - Know how to use the 'collect' command. It can be very efficient.
    - Use the SELECT SINGLE command whenever possible.
    - Many tables contain totals fields (such as monthly expense totals).
    Use these avoid wasting resources by calculating a total that has already
    been calculated and stored.
    Try to avoid joins more than 2 tables.
    For all entries
    The for all entries creates a where clause, where all the entries in the driver table are combined with OR. If the number of
    entries in the driver table is larger than rsdb/max_blocking_factor, several similar SQL statements are executed to limit the
    length of the WHERE clause.
    The plus
    Large amount of data
    Mixing processing and reading of data
    Fast internal reprocessing of data
    Fast
    The Minus
    Difficult to program/understand
    Memory could be critical (use FREE or PACKAGE size)
    Some steps that might make FOR ALL ENTRIES more efficient:
    Removing duplicates from the the driver table
    Sorting the driver table
    If possible, convert the data in the driver table to ranges so a BETWEEN statement is used instead of and OR statement:
    FOR ALL ENTRIES IN i_tab
    WHERE mykey >= i_tab-low and
    mykey <= i_tab-high.
    Nested selects
    The plus:
    Small amount of data
    Mixing processing and reading of data
    Easy to code - and understand
    The minus:
    Large amount of data
    when mixed processing isn’t needed
    Performance killer no. 1
    Select using JOINS
    The plus
    Very large amount of data
    Similar to Nested selects - when the accesses are planned by the programmer
    In some cases the fastest
    Not so memory critical
    The minus
    Very difficult to program/understand
    Mixing processing and reading of data not possible
    Use the selection criteria
    SELECT * FROM SBOOK.
    CHECK: SBOOK-CARRID = 'LH' AND
    SBOOK-CONNID = '0400'.
    ENDSELECT.
    SELECT * FROM SBOOK
    WHERE CARRID = 'LH' AND
    CONNID = '0400'.
    ENDSELECT.
    Use the aggregated functions
    C4A = '000'.
    SELECT * FROM T100
    WHERE SPRSL = 'D' AND
    ARBGB = '00'.
    CHECK: T100-MSGNR > C4A.
    C4A = T100-MSGNR.
    ENDSELECT.
    SELECT MAX( MSGNR ) FROM T100 INTO C4A
    WHERE SPRSL = 'D' AND
    ARBGB = '00'.
    Select with view
    SELECT * FROM DD01L
    WHERE DOMNAME LIKE 'CHAR%'
    AND AS4LOCAL = 'A'.
    SELECT SINGLE * FROM DD01T
    WHERE DOMNAME = DD01L-DOMNAME
    AND AS4LOCAL = 'A'
    AND AS4VERS = DD01L-AS4VERS
    AND DDLANGUAGE = SY-LANGU.
    ENDSELECT.
    SELECT * FROM DD01V
    WHERE DOMNAME LIKE 'CHAR%'
    AND DDLANGUAGE = SY-LANGU.
    ENDSELECT.
    Select with index support
    SELECT * FROM T100
    WHERE ARBGB = '00'
    AND MSGNR = '999'.
    ENDSELECT.
    SELECT * FROM T002.
    SELECT * FROM T100
    WHERE SPRSL = T002-SPRAS
    AND ARBGB = '00'
    AND MSGNR = '999'.
    ENDSELECT.
    ENDSELECT.
    Select … Into table
    REFRESH X006.
    SELECT * FROM T006 INTO X006.
    APPEND X006.
    ENDSELECT
    SELECT * FROM T006 INTO TABLE X006.
    Select with selection list
    SELECT * FROM DD01L
    WHERE DOMNAME LIKE 'CHAR%'
    AND AS4LOCAL = 'A'.
    ENDSELECT
    SELECT DOMNAME FROM DD01L
    INTO DD01L-DOMNAME
    WHERE DOMNAME LIKE 'CHAR%'
    AND AS4LOCAL = 'A'.
    ENDSELECT
    Key access to multiple lines
    LOOP AT TAB.
    CHECK TAB-K = KVAL.
    ENDLOOP.
    LOOP AT TAB WHERE K = KVAL.
    ENDLOOP.
    Copying internal tables
    REFRESH TAB_DEST.
    LOOP AT TAB_SRC INTO TAB_DEST.
    APPEND TAB_DEST.
    ENDLOOP.
    TAB_DEST[] = TAB_SRC[].
    Modifying a set of lines
    LOOP AT TAB.
    IF TAB-FLAG IS INITIAL.
    TAB-FLAG = 'X'.
    ENDIF.
    MODIFY TAB.
    ENDLOOP.
    TAB-FLAG = 'X'.
    MODIFY TAB TRANSPORTING FLAG
    WHERE FLAG IS INITIAL.
    Deleting a sequence of lines
    DO 101 TIMES.
    DELETE TAB_DEST INDEX 450.
    ENDDO.
    DELETE TAB_DEST FROM 450 TO 550.
    Linear search vs. binary
    READ TABLE TAB WITH KEY K = 'X'.
    READ TABLE TAB WITH KEY K = 'X' BINARY SEARCH.
    Comparison of internal tables
    DESCRIBE TABLE: TAB1 LINES L1,
    TAB2 LINES L2.
    IF L1 <> L2.
    TAB_DIFFERENT = 'X'.
    ELSE.
    TAB_DIFFERENT = SPACE.
    LOOP AT TAB1.
    READ TABLE TAB2 INDEX SY-TABIX.
    IF TAB1 <> TAB2.
    TAB_DIFFERENT = 'X'. EXIT.
    ENDIF.
    ENDLOOP.
    ENDIF.
    IF TAB_DIFFERENT = SPACE.
    ENDIF.
    IF TAB1[] = TAB2[].
    ENDIF.
    Modify selected components
    LOOP AT TAB.
    TAB-DATE = SY-DATUM.
    MODIFY TAB.
    ENDLOOP.
    WA-DATE = SY-DATUM.
    LOOP AT TAB.
    MODIFY TAB FROM WA TRANSPORTING DATE.
    ENDLOOP.
    Appending two internal tables
    LOOP AT TAB_SRC.
    APPEND TAB_SRC TO TAB_DEST.
    ENDLOOP
    APPEND LINES OF TAB_SRC TO TAB_DEST.
    Deleting a set of lines
    LOOP AT TAB_DEST WHERE K = KVAL.
    DELETE TAB_DEST.
    ENDLOOP
    DELETE TAB_DEST WHERE K = KVAL.
    Tools available in SAP to pin-point a performance problem
    The runtime analysis (SE30)
    SQL Trace (ST05)
    Tips and Tricks tool
    The performance database
    Optimizing the load of the database
    Using table buffering
    Using buffered tables improves the performance considerably. Note that in some cases a stament can not be used with a buffered table, so when using these staments the buffer will be bypassed. These staments are:
    Select DISTINCT
    ORDER BY / GROUP BY / HAVING clause
    Any WHERE clasuse that contains a subquery or IS NULL expression
    JOIN s
    A SELECT... FOR UPDATE
    If you wnat to explicitly bypass the bufer, use the BYPASS BUFFER addition to the SELECT clause.
    Use the ABAP SORT Clause Instead of ORDER BY
    The ORDER BY clause is executed on the database server while the ABAP SORT statement is executed on the application server. The datbase server will usually be the bottleneck, so sometimes it is better to move thje sort from the datsbase server to the application server.
    If you are not sorting by the primary key ( E.g. using the ORDER BY PRIMARY key statement) but are sorting by another key, it could be better to use the ABAP SORT stament to sort the data in an internal table. Note however that for very large result sets it might not be a feasible solution and you would want to let the datbase server sort it.
    Avoid ther SELECT DISTINCT Statement
    As with the ORDER BY clause it could be better to avoid using SELECT DISTINCT, if some of the fields are not part of an index. Instead use ABAP SORT + DELETE ADJACENT DUPLICATES on an internal table, to delete duplciate rows.
    Reward points if useful...
    Regards,
    Sudha Mettu

  • Real time collaboration issue after Kerberos authentication setup

    Hi,
    We are using SPNego (kerberos) authentication for our portal (EP 7.0 SP10). When user clicks on log off link, he comes back to the portal home page again so there is no way for the user to log off from the portal. I don't see this as a problem for the users who are not having access to collaboration. But for the users having access to collaboration, when they login to the portal second time (before expiry of the first login session which they couldn't close as log off is not working), they get warning stating
    "You are logged to the same portal already. Real-time collaboration capabilities will not be available in the current portal session until you terminate the other session and then restart this one by refreshing the browser or logging on again."
    How to resolve this?
    Helpful answers will be rewarded
    Regards,
    Chandra

    Most people set the logoff link to a URL which contains soem javascript which closes the browser.
    Paul

  • Real-time reporting issue

    In UCCX7 admin real-time reporting, the status box always shows "not connected" so we're not able to run any real-time reports.
    Why is this status box showing "not connected"? and how do I resolve it to be able to run real-time reports?
    Running UCCX Admin v7.0(1)

    No it's certainly possible.  I would try that first, see if it's working at all.
    Sometimes, running this page from an end user PC, can fail if your JRE is not the right version.  One way to find out if that is the case:  uninstall your java, reboot, then launch the RTR page and it will automatically isntall the correct version for you.
    Try these, and report back.

  • PXIe 8133 Real Time Configuration Issue with MAX

    I seem to be running to a weird problem in configuring a PXIe 8133 into an RT system. After I change it in bios to boot safe mode, MAX detects the system no problem through remote connection. When I try to change its IP (while the PXIe8133 is in Safe Mode), it does not allow me to do so. Specifically, the text on top of Network Settings Tab mentions that it cannot apply the settings. I also have tried reformating the RT, and uploading software. The format performs OK, but still the same problem with IP and communication. The software upload results in communication timeout.
    I am not running any firewalls, etc. The link is direct cable between the host and the target (PXIe8133). I am running LV2010 RT on the host.
    If I am missing a simple step in getting through this obstacle, please let me know. Any suggestions are apreciated. Thanks in advance.
    Peter

    Hello,
    Just wondering are you using DHCP or static IP addressing? If you are using static IP, ensure you have all the fields on the 'Network Settings Tab' populated including the Gateway and DNS server. Both fields can be populated with the address 0.0.0.0. Hope this helps.
    Best,
    National Instruments
    Applications Engineer

  • CCX - Real Time Reporting Issue/Question

    If no agents are ready in a call queue is there a way to track any attempted incoming calls in CCX reporting?
    The company I work for has all calls routed to a third party answering service after normal business hours. In addition, if a call sits in a queue for over 1.5 minutes it is also forwarded to a third party answering service to act as tier one support.
    Any direction is appreciated.

    No it's certainly possible.  I would try that first, see if it's working at all.
    Sometimes, running this page from an end user PC, can fail if your JRE is not the right version.  One way to find out if that is the case:  uninstall your java, reboot, then launch the RTR page and it will automatically isntall the correct version for you.
    Try these, and report back.

  • Starting a Physical Standby DB which is configured with real-time apply

    Hi,
    I wanted to get clarification on the correct procedure for starting and stopping a physical standby database. The Dataguard documentation states the following:
    1. Start and mount the database:
    SQL> STARTUP MOUNT;
    2. Start log apply services:
    To start Redo Apply, issue the following statement:
    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE
    2> DISCONNECT FROM SESSION;
    To start real-time apply, issue the following statement:
    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE
    2> USING CURRENT LOGFILE;
    My configuration is using real-time apply based on the information provided by the RECOVERY_MODE column of the V$ARCHIVED_DEST_STATUS view. Should I execute both ALTER statements or just the second one. If only the second one, how will the database re-synchronize, especially after a long down time. Also, must I do anything on the primary database prior to starting up the physical standby?
    I'm using Oracle 10g SP1 on a linux server.

    No. But you can recover until the last arch file generated on the primary, then you cancel the recovery and then use query#2 to start applying real-time. Refer to Note:343424.1 on Metalink.

  • Welcome to the Oracle JRockit Real Time forum

    The JRockit forum over at forums.bea.com is since the first of July in read only mode - this is now the official forum for the JRockit Real Time product.
    Best regards,
    Stefan

    Bonjour "Etudiant from Tunisia",
    I'm not sure what you mean with "please give me the user/password".
    As far as I know there is no online OWB available where you could try out the product (if that is what you mean).
    If you would like to learn more about OWB, read online documentation or for instance the link that is provided in an earlier post in this thread.
    Otherwise simply install OWB and try it yourself. The Installation and Configuration Guide is clear enough even without much experience installing Oracle software, and the OWB User Guide provides some basic insight on working with OWB itself.
    Good luck, Patrick
    ps If people are still expecting what Igor mentioned when he started this forum ("Oracle Warehouse Builder (OWB) product management and development will monitor the discussion forum on regular basis"), don't count on it; fortunately the product itself has been around long enough now, there are quite some users that can share usable insights and/or drop some useful lines on the new threads... ;-)

  • Oracle JRockit Real Time 3.1.2 and weblogic?

    http://www.oracle.com/technology/software/products/jrockit/index.html". I go to the website, and find a software called: Oracle JRockit Real Time 3.1.2 for windows 64 bit. My question is: In order to let weblogic 9.2 works in windows 2003 R2 64 bit machine, SHOULD I MUST DOWNLOAD "Oracle JRockit Real Time 3.1.2 for windows 64 bit"? Or I don't need to download anything? Actually, I just download a file called jdk-6u18-windows-x64.exe. Please clear my question, thanks! One more thing, what is the functionality for Oracle JRockit Real Time 3.1.2? Is it a kind of JRE ?

    Hi,
    For more information on JRocket Real Time have a read of :- http://www.oracle.com/technology/products/jrockit/jrrt/index.html
    As far as I am aware you don't have to install the real time product you can installl the JRockit JVM and use that with Weblogic, I think newer version of JRocket come bundled with Real Time which is the JVM and monitoring and analysis tools. There are still standalone JRocket JVM installs available, you can get them from oracle edelivery.
    JRocket is a JVM but optimized for use with Weblogic, so you should get better overall performance.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Why is the Real-Time Idea Exchange completely ignored?

    Just looked at the LabVIEW Real-Time Idea Exchange and noticed that only one idea is marked completed, and two more (both posted in 2009, nearly 5 years ago) are "In Development." Those ideas aren't even the top-kudoed ones. NI - why ask for ideas for improvements, and then not implement any of them? (Yes, I have a personal interest here - the second-most kudoed idea in the real-time area is one of mine.)

    First off let me say thanks to you and all of the Idea Exchange contributors. The whole purpose of the Idea Exchange is for you, the users of the NI Platform, to bring your considerable experience to the table as we continue adding features and functionality to the NI Platform. Your passion is one of the primary forces that causes the NI Platform to grow and change in varous ways so that the application challenges of scientists and engineers all over the world can be solved.
    There are many user suggestions across the whole Idea Exchange for us to weigh when considering how to allocate our development resources. We try to judiciously consider which ideas will have the biggest impact on the NI Platform users, and as a result we often have to say "no" or "wait" to some ideas so we can say "yes" to others. You're definitely correct that the statuses need to be updated and I'll be doing so in the near future. Though this may give the impression of being ignored, I want to assure you that the ideas are read and evaluated by the R&D and Product Marketing departments with careful thought and deliberate intent.
    We hope that events such as NIWeek bolster your confidence in the progress of the NI Platform as you see the new hardware and software features being introduced. Though you may not see an immeadiate reward for your dilligence in suggesting ideas, please continue submitting your ideas. The long term effect will be a powerful platform of products designed to meet the community's needs. Thank you for your continued support and engagement.
    Deborah Y.
    LabVIEW Real-Time Product Marketing Manager
    Certified LabVIEW Architect
    National Instruments

  • Real time boot disk

    Where do I get the Boot disk for booting my desktop as a real time target? Do I make it MAX or do I have to buy it?

    Hello,
    To convert your PC into a LabVIEW Real-Time Target, you must purchase the LVRT Deployment License for Standard PCs (ETS RTOS). This gives you a license to install the RTOS on the PC. While you *can* make a boot disk in MAX, this may or may not work with your PC, and you would be violating the license agreement. The purchase of the LVRT module for ETS does not include any RTOS runtime licenses.
    Please post again if you have any other questions.
    Regards,
    Gerardo Garcia
    LabVIEW Real-Time Product Manager

  • Real time issues faced during Sap Implementation.

    Hi All,
    Please let me know some real time issues faced during SAP end to end implementation. Hw did u get over the issues.
    Issues faced during Production Support.
    I have an F2F interview. Please help me out.
    Regards,
    Somya

    Hi,
       This is Srinivas If u dont mine can u help me in Sending me the solutions to me what type of issues we will face in sap/bw implementation like issues and defeacts  can u send to my mail  [email protected]  can u give me solution for error9,error8,return8 can able to plz help me .
    Regards,
    Vasu.

  • Real time issue

    Hi all,
    Can any body plz send me some FICO real time issue on [email protected]
    and plz tell me hw shld I prepare for interview
    Thanks & Regards
    Vaibhav

    Hi Balraj,
    In the normal practice, developers will try to find the similer infocube (as per the requirement) in the Business content. But always you will not be lucky to find such infocube in Business content. You need to create at your own to suite the business requirements. Regarding the characteristcs & key figure, it 's again depend on the requirements. Calculated object can be assign as key figure like. Sales qty, revenue & net sales etc. where as Dimesion (characteritcs) will be purely depends on the reporting point of view. Like Customer, Material & Sales Document type etc.
    Hope this will help you !
    Thanks,
    Sanjiv

Maybe you are looking for

  • Hiding XML elements in the structure view – scripting influence to the structure view?

    Hi Is there a way to hide specific XML elements (really the elements and not the attributes) in the structure view? I am asking this question to know if it is possible to influence the structure view by scripting. Many elements are indeed used as a k

  • My full/long review of the new iBook

    Okay, so I remember a few weeks ago, everyone was comparing iBooks to other notebooks, to powerbooks, and just about everything else on the market in this forum. I've had mine for a bit over a month and decided to write a full review on it. So here a

  • How to include the page header in smartforms

    Hi,the text element of the type include text is placed in the main page in header. this text element extending to several pages. The user wants to include page header only  on pages where this element displays. EX:in the page they are 5 elements incl

  • How to configure the email in SAP

    Hi Experts,      Can you please let me know how to configure the email in the server? Thanks in Advance Regards, Kuldeep Verma

  • How to generate individual HTML files from linked help?

    Hi folks, I'm trying to figure out how to generate individual web pages - based on heading types - from a help project this is linked to a FrameMaker book. I'm linking to the FM book, rather than importing, because the import process ruins my graphic