General 10.6.5 Status Question

For the first time in perhaps 10 years, I held off installing an OS release with 10.6.4. The issues with 10.6.5 discussed in this forum caused me to delay installing it too.
Can anyone give a current summary status of 10.6.5? Should I stay with 10.6.3 or upgrade?
I know this is not a black-and-white question. I'm looking for some general comments. I have a pretty vanilla installation and use Time Machine.

In my opinion, the issues discussed for the last two updates aren't materially different from the ones mentioned for any earlier updates. OS updates alway "break" some software & reveal faults in the design of a few hardware peripherals. Every update is at least slightly more demanding of the Mac's own hardware than the last (especially true of RAM) so an update sometimes will reveal a failing or out-of-spec part in the Mac itself. Users often do not know that they have some "special" software installed -- a lot of it is included in what appears to be normal or well-regarded software & that is infrequently documented in release notes or promotional literature.
Of course, Apple does sometimes introduce an obscure bug in an update, & it must be considered serious if affects your Mac's usability, but that happens much less often than it seems from the reports claiming that here & elsewhere on the web. Many users jump to the conclusion that the update is the cause of their problems without considering anything other than that those problems became evident after applying it. (This is a logical flaw so common it has a nickname, +post hoc+, short for +post hoc; ergo propter hoc+, Latin for "after this; therefore because of this.")
So part of it is that some users never check for any other cause. Another is that they diligently search for post-update reports of problems sounding like their own, which is relatively easy to do, but not for reports of no problems anything like their own, which is harder to do. (It can be done, for instance by wading through thousands of Discussions posts from users running the update asking about some minor issue or just for info about how to do something. Presumably, if they had serious issues, they would mention them.)
This tends to feed on itself -- when one reads about a similar sounding post-update problem, it is only natural to post a "me, too" comment as well. Once enough of these posts appear, it is tempting to believe it is a widespread problem (& thus must be caused by the update) without considering that all those posts might represent only a very tiny fraction of update users or that there are many common causes that have nothing to do with the update itself that might be responsible for all the posts.

Similar Messages

  • Level 2 status question

    recently recieved an email welcoming me to level 2 and it begins with:
    Please include the line below in follow-up emails for this request.
    Follow-up: 11111111 (random numbers in place of actual ones in the email)
    I dont understand what this is..some type of id?  Thanks!

    shldr2thewheel wrote:
    Follow-up: 11111111 (random numbers in place of actual ones in the email)
    I dont understand what this is..some type of id?  Thanks!
    It's only for answering the email in case you have any questions or remarks about your status and so on.
    On that you should include that "follow up number" in the subject line of the eMail to identify the "follow up" mail and group all mails relating to you.
    It's like a ticket number on support mails.
    Lupunus

  • Row Status Question

    Hi,
    I'm creating a custom page in OAF, and I have a question about row status. I am curious to know if there is a way to determine if a row has been committed to the database yet or if it is just sitting in the cache.
    Basically, we have a 1-1 relationship between two tables. When a user tries to a new record in table B, it must be associated with an existing record in table A. When the user goes to the create page for table B, a new record is immediately created (per the examples in the toolbox tutorial) and the user can enter data and select a record from table A to associate with, via an LOV.
    If a user tries to create a new record in table B using a record in table A that already has an existing association, our client would like us to move them to the already existing record in table B. If we do this, we'd need to discard the new record we originally created so that it does not get entered in the database.
    I'd like to know if there's a way to tell if a row has just been created or if it is a row that was already present on the database. My concern is that a user could sequentially select any number of records from table A that may or may not have an association, so I'd like to be able to tell which rows should be discarded as they go.
    I'm imagining a user goes to the create record page for table B does something like the following while deciding which record from A to associate with:
    1) Select record from A with no association -> use new record for B.
    2) Select another record from A that has association -> move to existing B record, check if record from step 1 is new: if so - discard it, if not - ignore it
    3) Select another record from A that has association -> move to other existing B record, check if record from step 2 is new, if so - discard it, if not - ignore it
    So, I just want to know if it's possible to tell whether a record is new or one that comes from the database.
    Any suggestions will be greatly appreciated!
    Thanks!
    John

    You can use getEntityState() on EO object to get the status of the row. It returns one of the following:
    STATUS_NEW - the entity object is new in the current transaction
    STATUS_DELETED - the entity object originated in the database, and has been deleted in the current transaction
    STATUS_MODIFIED - the entity object originated in the database, and has been changed
    STATUS_UNMODIFIED - the entity object originated in the database, and has not been changed, or it has been changed and those changes have been committed
    STATUS_DEAD - the entity object is new in the current transaction and it has been deleted
    STATUS_INITIALIZED - the entity object is in a "temporary" state and will not be posted or validated

  • General naming and userid standards question

    Anybody care to give their opinion on naming standards to use when deploying EBS?
    My understanding is generally oracle own's the database and applmgr owns the application tier. Is that an oracle standard?
    What about Test and Dev environments and is it common practice to use different userid's for them (ie 'appltst' for Test app tier).
    My other question is whether the database should be owned by oracle or not on a server shared by others non-ebs databases.
    Any opinions/best practices?
    The directory naming standards I think we can develop on our own so I am not as concerned about that unless I am overlooking something.

    Anybody care to give their opinion on naming standards to use when deploying EBS?
    My understanding is generally oracle own's the database and applmgr owns the application tier. Is that an oracle standard?Correct.
    What about Test and Dev environments and is it common practice to use different userid's for them (ie 'appltst' for Test app tier).You could either user applmgr/oracle for each environment, or just use the appl<sid>/ora<sid>, both should be valid -- The latter is less confusing.
    My other question is whether the database should be owned by oracle or not on a server shared by others non-ebs databases.
    Any opinions/best practices?Database should be owned by oracle, and it is recommended not to have any other database running on the same server. This also depends on the hardware resources on this server and what type of environment (i.e. Prod, UAT, Test, Dev, ..etc).
    The directory naming standards I think we can develop on our own so I am not as concerned about that unless I am overlooking something.Correct, you could just go with the default when you do the installation (as RapidWiz suggests) and make sure you are laying down the software under the correct mount point.
    Thanks,
    Hussein

  • Play Status Question

    Hi I have what looks like a fast reverse symbol in my play status on my IPOD. I can't see whether it is playing or paused. does anyone know what this is and how to remove it?
    IBM   Windows XP  

    greetings everyone and a happy new year. am a new
    shuffle owner and after getting over the initial
    familiarization, ive come across a situation. in all
    of the documentation (online, print, forums)
    concerning battery light status, there ISN'T an
    implicit indication that both lights (top and bottom)
    will light up simultaneously when doing a battery
    check. so if anyone here could offer some
    thoughts/answers i would very much appreciate it. i
    understand that to check battery status you switch
    the shuffle on and off within 5 seconds, the shuffle
    will continue to play and the status light will
    indicate charge. my question is, are BOTH top and
    bottom lights supposed to indicate this or only the
    bottom (i.e. next to the on/off switch)? funny me but
    it struck me as odd that this morning only the bottom
    light showed battery status when i thought the top
    would. fyi, the lights on my shuffle work in every
    manner as its supposed to EXCEPT this battery status
    (either it doesn't or isnt supposed to). thanks very
    much beforehand.
    According to the manual:
    "...iPod shuffle has two status lights, one on the top and one on the bottom, that let you know when you’ve pressed a button, the state of the battery, that iPod shuffle is enabled as a disk, or if there’s something wrong... "
    HOWEVER, my experience is that same as yours: ONLY the LED next to the switch shows battery status. BOTH bottom and top LED light to show button pushes, etc...

  • General iPod Touch/iPhone App Question

    This is a general question but I'm going to ask it in this thread since I have an iPod Touch.
    I bought an iPod Touch primarily for music. Now that it has games and apps that I'm actually starting to use, I'm running into a problem.
    I use my iPod Touch in transit and often want to listen to music while playing games. As far as I can tell, there is no general setting for applications to not hijack my regular music. Am I correct? Some games don't do this, but many do. It's really annoying to be listening to a great song and then the iPod touch app decides to take over my music and stop it from playing.
    To rephrase, is there a way to universally mute all application games/sounds on the iPod Touch or the iPhone and prioritize the actual ... erm, music?

    I left this issue alone for awhile, but I'm downloading more applications with this problem.
    My question: is this against Apple's SDK rules? Shouldn't the application not interfere with music play? This is especially obvious with applications like Crash Bandicoot which not only runs an application -- it also imposes a video before the application's run.
    I've contacted several developers and all of these developers have been unresponsive thus far. I emailed VGmobile.com, for example (makers of Crash Bandcoot), 4 times in the last month, and they have not yet acknowledged the problem or promise to resolve it.
    At this point, perhaps my recourse is to contact Apple to get these apps pulled if this is indeed against Apple's SDK rules. I'd love to know if there's any wording in the development kit that says that these games should not affect other functions of the iPod, or whatever.
    I'm sorry to resort to these methods, but nobody seems to be listening to this concern. Do you know how annoying it was for me this past week on two 5-hour plane flights to listen to the same redundant music of a game when I could have listened to the variety of music I had stored on my, erm, music player?! I can't get the lame music of Diner Dash out of my head.
    I don't understand why this isn't self-explanatory. Above all else, the iPod Touch is a music player. Music should be prioritized. I'm really surprised that common sense isn't prevailing here.

  • IdeaPad s400 battery status question

    Hi how do i know when the battery if fully charged when the laptop is turn off, the battery light indicator is always on the only way than i can know is touching the charger and if it is cold means that is fully charged.

    Hi Nick,
    Welcome to Lenovo Community Forums!
    I’m glad to inform you the status of the battery and its notifications have been explained in the image below for your S400 Laptop.
    Spoiler (Highlight to read)
    Do post us back for further queries.
    Best Regards
    Shiva Kumar
    Did someone help you today? Press the star on the left to thank them with a Kudo!
    If you find a post helpful and it answers your question, please mark it as an "Accepted Solution"! This will help the rest of the Community with similar issues identify the verified solution and benefit from it.
    Follow @LenovoForums on Twitter!

  • General Ledger - Revaluation/Translation Process Question

    Application Release Version: 11.5.10.2
    MRC: Not turned on for new entities. (See details below)
    My customer has been using oracle from around 2001 and went through a process at the end of 2008 to setup a new chart of accounts and approx 6 different companies with multiple entities for each across different functional currencies. (The initial setup for these entities was done prior to my joining and I have no supporting documentation on what decisions were made and why.)
    Setup info:
    Set of Books - 'Cumulative Translation Adjustment Account' defined as an 'Owners Equity Account'.
    Revaluation - Gains and Loss accounts using the same account number as 'Cumulative Translation Adjustment Account'. Accounts being revalued are accounts that have outstanding Payables and Receivables balances as well
    as our intercompany accounts that have outstanding balances. (Balances that need to be payed or received.)
    Question:
    My question refers to the revaluation and translation process for the new entites that have a different functional currency from the reporting currency. (All under the same chart of accounts structure.)
    For instance entity1 - Functional Currency = 'CAD' and has 'USD' transactions.
    I understand that at the period end we need to revalue the 'USD' transactions to there 'Current' worth in 'CAD' as exchange rates will fluctuate. But shouldn't the 'Difference', revaluation amounts, be pushed to the Unrealised FX Gains/Loss account, not the 'Cumulative Translation Adjustment Account'. (I think this is normally only used when a company is using MRC?)
    This obviously affects whether the period balance appears on the Balance Sheet or Income Statement report for the consolidated monthly report.
    Also should these 'Revaluation' journals ever be reversed or just left to accumulate?
    Then looking at the 'Translation' process, if value is pushed to the 'Cumulative Translation Adjustment Account' then the balance is translated based on the 'Average' period rate as the account is an 'Owners Equity Account', but this seems wrong for the 'Revaluation' balance to be converted at another rate?
    Any help on this subject will be greatly appreciated.

    Firstly, why would there be any difference between the total of customer/vendor sub-ledger balances and the balance on the reconciliation account(s)?  The posting to the reconciliation account is happening automatically right, when you are posting to a customer/vendor (basing on the reconciliation account assigned in the customer/vendor master)?  And system would not allow direct postings to reconciliation accounts, which eliminates the threat of reconciliation GL account going out of balance as compared to the sub-ledger accounts.
    However, you can run FBL3N or FS10N for the reconciliation account(s) and match it with the total balance on all customers/vendors using transaction FBL5N/FBL1N.

  • Work Order - TECO Status Question

    Dear All,
    Is there a way to indicate who performed the last accounting transaction with a Work order?
    For example, Who Teco'd the order and when it was Teco'd, etc..
    This allows me to create a report to show productivity of how many work orders being complete.
    Any suggestions will be greatly appreciated. Thank you!
    Mike

    Hello Michale
    From PP Stand point ,if you are looking at TECO of Production order with individual person did , U can use COOIS functionality seleting Sytem Status : TECO  and Give the Production Scheduler .There are lot of functionality u can use within date ranges, plant wise , material wise and u have the option to choose various lay out to generate report from COOIS.
    Hope this will solve your problem.
    Regards
    Jia

  • Work Paths, selections, and general doing my job better question...

    I currently work for a company that prints "Fathead" like wall graphics, i set the images up to print for them, but im looking for a better way to do what i do. Specifically my working with illustrator and Photoshop to setup the cut line for each image. Here is my current step by step procedure:
    1) Open image (usually a JPG) in Photoshop CS4
    2) Using mainly the Lasso tool's i select the subject to be printed. I'm very fast doing this.
    3) Copy/Paste the selection i just made into a new and save it as a TIF file.
    4) Back to the original selection i Smooth and Contract the line a few pixels and hit "Make Work Path"
    5) Export that path to illustrator (which leaves me with an .AI file)
    6) From here im done with Photoshop and i open both the .AI and TIF files into Adobe illustrator CS4
    7) The .AI file i give a stroke and then on the Swatches tab i hit New Swatch, name it "CutContour", and select Spot Color & RBG
    8) I then copy the CutContour line, paste it onto the TIF image, and line it up over the subject
    9) From here all that's left to do is make it the right size it's to be printed at and save it as an EPS file and im done.
    The main reason im asking for help here is because I'm not happy with the quality of the cutline Photoshop exports to illustrator (the ai file) after i make it a work path. The anchor points and handle's are often in need of a lot of adjustment despite the fact that my selection in Photoshop was right on the money.
    One side note that might be a direction for me to head in,...
    I recently was given a jpg file from a guy who said he had already made the selection for me. I wasn't quite sure what he meant but when i saved the image as a tif, opened it in illustrator, and hit CTRL-A to select everything i noticed a cutline was already present. After further examination of the jpg in Photoshop i noticed a "Path 1" on the paths tab, and more importantly that cutline when opened in illustrator was nuts on! Meaning none of the anchor points and handle's needed to be adjusted at all.
    Now the person who sent me this file was a customer so i can't rightly ask them how to better do my job :-) lol ...but maybe someone here can tell me how they (for lack of a better word) embedded a cutline or path i guess it's called into a jpg file like that? This would at least save me the step of exporting my selection to illustrator as an AI file and im wondering if however they did it is more accurate then the "Make Work Path" option i currently use.

    ...useing File | Export | Paths to Illustrator is what i outlined above that i currently do...
    My apologies for not catching that. Honestly, my eyes glazed over at about step 2 of your procedure.
    I'm not happy with the quality of the cutline Photoshop exports to illustrator (the ai file) after i make it a work path.
    A couple of possibilities come to mind. What Tolerance value are you using when you first make a work path out of your selection in Photoshop? 0.5 pixel is the highest precision available, and that's what you should use if you want your path to accurately reflect your selection. Be warned, however, that your path will likely end up with a lot of points, making for an unnecessarily complex path. (Try it with a simple circle.)
    Another possibility is that you're working with a low-quality, low-resolution JPEG as your source image. JPEG compression artifacts can affect selection accuracy (with automated tools, like the magic wand or eraser), and overall resolution, of course, will limit path precision. Not much you can do about that other than to start with better-quality images.
    After further examination of the jpg in Photoshop i noticed a "Path 1" on the paths tab, and more importantly that cutline when opened in illustrator was nuts on!... maybe someone here can tell me how they (for lack of a better word) embedded a cutline or path i guess it's called into a jpg file like that?
    Using a low tolerance (high precision) value make a path from your selection in Photoshop and save the path. Save As a JPG, and the path will be saved along with the image. Do not use Save for Web to create your JPG file.
    As others have pointed out in earlier posts, learning to use the pen tool is your best bet... and an absolute necessity if you're going to be doing a lot of this stuff.
    Regarding the creation of clipping paths in Photoshop, slap me silly, but I'm going to refer you to the manual (online Help) for that. And if you think that unkind, try posting the question over at the Photoshop forum. Wear a helmet.

  • General place for newbie datamodeler questions?

    With the production release of SQL Developer Data Modeler I'd assume that this forum will draw a bunch of new users. Is there a better place to ask some pretty simple, newbie like questions that won't bother the more seasoned members?
    For instance, I am working in a Rails environment, which has some stringent naming conventions, one of which is that all of the primary key columns are numeric and called "id", with the foreign key linked columns called <table_name>_id.  When engineering a logical model to a relational model, the added foreign key columns are all "id#".  Is there a way I can define a naming rule to keep me from having to redo the relation column names?
    Also, we have a standard set of columns (mostly Rails related) which appear in every table. Can I define a generation rule which automatically includes these tables?
    Thanks

    Thank you. I will try changing that setting.
    IS there a setting which tells the relational model to automatically create pk and fk indexes? I haven't seen one, and manually setting them up is a tedious task. --sw                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • At&t Order Status Question

    My parents ordered an iPhone via the At&t store 7/23. I just checked the order status today but no iPhone 4 order shows up on the page. Does it take this long for At&t to process an order or is there something I'm missing? Thanks.
    Message was edited by: henryjlu

    henryjlu wrote:
    My parents ordered an iPhone via the At&t store 7/23. I just checked the order status today but no iPhone 4 order shows up on the page. Does it take this long for At&t to process an order or is there something I'm missing? Thanks.
    Message was edited by: henryjlu
    If the order isn't on the page, then something has happened. And yes, it takes up to 3 weeks for the iPhone 4 ships. So an order on 7/23 is not going to arrive until 8/15.

  • General Stack Trace and Exception Question

    I hope this is the correct forum to post to ... well here goes...
    The Big Picture:
    I�m using the org.xml.sax package (along with their subsequent �helper� and �ext� packages) to parse huge XML files.
    Some references:
    DefaultHandler -> org.xml.sax.DefaultHandler (Default base class for SAX2 event handlers)
    CustomHandler -> mypackage.CustomHandler (which extends the above DefaultHandler)
    SAXException -> org.xml.sax.SAXException (thrown by many methods defined in the DefaultHandler)
    The story:
    I�ve made a class which extends the DefaultHandler class; (CustomHandler). The DefaultHandler class has a bunch of methods declared in it that I overwrite, which all claim to throw these SAXExceptions. My overwritten methods defined in CustomHandler had also been written to throw those SAXExceptions.
    My Overwritten Methods: (you�ll see why the �throw� part is commented a little later)
    //Methods in SAX DocumentHandler
        public void startDocument(){//throws SAXException{
        public void endDocument(){//throws SAXException{
        public void startElement(String uri, String localName, String qName, Attributes attrs){//throws SAXException{
        public void endElement(String uri, String localName, String qName){//throws SAXException{
        public void characters(char buf[], int offset, int len){//throws SAXException{
    The Code Executes like This:
    try{
         File xmlFile = new File(getFileName());
         CustomHandler myHandler = new CustomHandler();
         saxParser.parse(xmlFile, myHandler); //<- Important Line
         myHandler.reportSomeXmlInfoAboutTheFile(); //<- Ignore this command
    }catch(ParserConfigurationException pce){
                pce.printStackTrace();       
    }catch(SAXException sax){
                sax.printStackTrace();
    }catch(IOException ioe){
                ioe.printStackTrace();
    }Sample Stack Trace: (The ArrayIndexOutOfBoundsException was set up to be thrown for the sake of discussion)
    java.lang.ArrayIndexOutOfBoundsException: 5
    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:691)
    at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:281)
    at saxparserexercise.DriverClass.exercise(DriverClass.java:58) //<- Last (un Native to ME � not java) execution stack point
    at saxparserexercise.Main.<init>(Main.java:38)
    at saxparserexercise.Main.main(Main.java:59)
    The Problem:
    Its about my stack traces� they all map through the above noted �Important Line� instead of through my overwritten methods in CustomHandler (where I cause the ArrayIndexOutOfBoundsException) So, therefore I thought I�d try commenting out those �throws SAXException� parts in the method declarations of my CustomHandler class� Diddn�t change a thing. Thus my question is�
    The Question:
    What changes or modifications can I make such that the Stack Trace I receive will map to exactly where the problem occurs in my code� does that make sense?

    I suspect it may be because your version of Catalina was compiled without debugger support. From what I remember this strips line numbers from generated class files.
    You'll need to download either a debug-enabled version of Catalina, or pull down the source and rebuild the system.
    Unless I'm barking up the wrong tree.
    J

  • HR ECM EP4- Infotype 0759 approved status question

    Hi HR Experts,
    When the planning status of infotype 0759 change from submitted to approved? I have an org unit which is get approved but the infotype 0759 still has planning status submitted. The superior org unit still has open status.
    Thanks,
    Duy

    Hi,
    Adding on to Paulu2019s inputs, you must run report u201CDisplay Compensation Planning Progressu201D (RHECM_DISPLAY_PROGRESS). From SAP help:
    Upon execution, this report evaluates the contents of the Process History table (T71ADM_PROCESS) for the selected organizational unit(s) during that compensation review, then displays the contents of that table in the report output.
    Source: help.sap.com
    Hope this helps.
    Donnie

  • Work status question

    Hi gurus,
    I've a problem with work status, maybe i'm a little lost.
    I've the following hierarchy (5 level hierarchy)
    099-- (owner: user2)
        -001   (owner: user2)
         00101   (owner:user1)
              0010101    (owner:user1)
                                     001010101  (owner:user1)
                                     001010102   (owner:user1)
                                     001010103   (owner:user1)
    The user always insert data in member level in BAS(00101) [001010101,001010102,001010103]
    I want that once the user1 enters the data for the [001010101,001010102,001010103] cost center, he closes these cost center and
    he won't be able to reopen again. and if he would have to enter data the user2 must open these cost center.
    So i have three work status
    DEFAULT WORK STATUS     ALL   ALL  ALL ALL ALL       BOTH
    OPEN                                     ALL   ALL  ALL ALL ALL       OWNER
    CLOSED                           LOCK  LOCK LOCK LOCK LOCK MANAGER
    When i go to BPC web to change the work status i selected  00101 and  "include children in data region"
    and change the work status to CLOSED, after that the user 1 isn't be able to insert data. But the user1 can enter again and change the work status of 00101 "include children in data region" to OPEN and then he can insert data.
    I don't know what i'm missing. Any help, please?
    Best regards

    Hi,
    I've changed the work status as you have indicated me but it doesn't work.
    user 1 can set the work status to closed but he can reverse this work status to Open.
    I don't want the user2 closes the work status because below 001 there are many branches
    001  (user2)
        00101 (user1)  --- children (owner of all user1)
        00102 (user3)  --- children (owner of all user3)
        00103 (user4)
       00125  (userXX)
    I want that every user close his branch and not be able to enter data. Unless the user 2 opens this branch.
    Thank you for your patience

Maybe you are looking for

  • Update 2g ipod touch from 3.1.2 to 4.2.1?

    Should I update my 2nd generation ipod touch from 3.1.2 to 4.2.1?  Are there any performance, battery or other issues?

  • How to handle empty columns

    Hi guys, I have a template like below for each Field1 Field2 Field3 Field4 Field5 Field5 end for each I used a if condition to hide the field when the value is null. The report looks like below Field1 Field2 Field3 NULL NULL Field6 Field7 NULL NULL Q

  • Background music on web site is not playing in AOL Browser

    I have a website that has background music playing on a couple of the pages. Recently, when I opened the pages where music is present in my AOL browser, I get the QuickTime logo and then I get a box with what appears to be code and the music does not

  • "On My Mac" vs "My .Mac Account" in Apple Mail

    Hello Everyone, Since I upgraded to Leopard this weekend, Apple Mail has been acting differently than it used to with my .Mac service. First of all the underlying theory behind IMAP is to keep everything in sync on the server and on the local compute

  • With ios5 do i still need microsoft exchange

    Now that i have ios5 on iphone and ipad2 do i still need microsoft exchange