I prefer handling my own reservation, but have had great luck by booking my next cruise while onboard. The future-cruise agent on the ship is a great resource in helping me find exactly what I want. Once I'm home I go online and set up my account with the new booking and am able to handle everything such as payments, etc on my computer. Once I needed to make a change, so I just called the MSC number and the agent pulled up the reservation and applied the change. Nothing bad happened!