Sunday, December 26, 2010

Party Hearty!

Well, the last few days have certainly been busy for us. Most of my partying days ended in college, right before graduate school. For the past few years, we haven't really had much partying here in Melbourne - it's really not much of a party town. So, it's pretty odd that in the last two months, we've already had five dinners or parties! First was our dinner with Adam, Sarah, and Izzy on Sofia's one-month birthday. Next was Thanksgiving dinner at our house. The last one I have covered so far in Grant's Pad was our Sofia's introduction party a few weeks ago.

Right before our famous holiday shutdown (most of the companies here in Melbourne get the time off from Christmas Eve to a few days after New Years), Adam and Sarah invited us to a Christmas party, attended mostly by other sets of new parents. There was of course Izzy and her parents, but also Kenzie and her mom and dad and Lucas and his mom and dad.



Midway through the party, Sarah talked our new friend Chris into dressing up as none other than Santa Claus! Sofia got to take a photo with Santa for her first Christmas after all!


After dinner, we finally got a chance to have all three of the Class of 2028 neighborhood girls together for a group picture:


The next day, Mom, Dad, Ed, and Melinda came over, and we had some Chinese barbecue before they headed off to Orlando the next day. Then, on Christmas day, they came back, bringing Melinda's friend Vivian and her family with them. We had a huge dinner of dumplings and soup but it certainly made for a lively Christmas day! I would be lying if I didn't say we were completely exhausted when it all ended though! Note to future parents: I would advise against throwing parties when you have a 2-month old infant to take care of!

One more party to go before the end of the year!

Saturday, December 25, 2010

Happy Holidays!

Happy holidays to all our friends and family, and to all of the readers of Grant's Pad too!

Thursday, December 23, 2010

New Phone!

I (and a lot of my friends) used to think of myself as a tech-savvy guy. You know, one of those people that knows all about computers and the latest gadgets. Well, I'm actually really not - I don't really know much about the differences between processor technologies or hard drive types, I have the most technologically outdated video game systems in this generation (the Wii and the DS), I only got my flat screen TV this past year, and it's a fairly low-end model at that, and, as evidenced by my post about smart phones, I don't really see the merits of having a device like that!


Or at least, I didn't. But then, a few months back, I had an opportunity to get my first smart phone for free (*plus an $18 activation charge, so it wasn't completely free, but pretty cheap). This phone was the Nokia Nuron, or Nokia 5230.


The Nuron features a resistive touch screen that is fairly responsive - it is responsive enough to scroll smoothly and type on the virtual QWERTY keyboard for texting and e-mail purposes. It also has the ability to sync your photos, music, contacts, messages, and calendar with your PC. It is this last feature that I have found particularly useful about smartphones - I've actually long desired the ability to carry my calendar in my pocket, and now, with the Nuron, I can sync my Google calendar to my phone, and the events show up right on the main screen!

The Nokia Nuron is a fairly low-end smart phone, but it, like other Nokia smartphones, has one key feature that differentiates it from the typical powerhouses like your HTCs, Blackberries, and iPhones. And that is free GPS for life, using Nokia's in-house Ovi Maps service.


Now, the other phones have an instance of GPS (usually in the form of Google Maps), but Ovi Maps is actually regarded as having more features and also being "true" GPS, offering turn-by-turn voice directions in several different languages (including Mandarin Chinese). Additionally, maps are downloaded to your device, so you do not need to have a data plan in order to use it, putting Nokia's claim of "free GPS for life" to the test. In fact, you don't even need to have a cellphone plan to use it, so if you got rid of your plan, you could still use the Nuron as a standalone GPS (and, still download updated maps for free!)

And that is the real draw of the Nuron. Even without a data plan, it is still a formidable device. That's not to say that a data plan is totally a waste if you have one of these. I recently got to try the data plan for free for 30 days. The 3G service (through T-Mobile) is appreciably quick, allowing me to view YouTube videos fairly pain free. Being able to surf the web on the fly - now that's a dream I've had since the dial-up days! Going back to Ovi Maps, there's even a free game called Ovi Maps Racing that allows you to build tracks from maps based on your actual GPS location if you have online capability. Too cool!


At this juncture, however, unlimited data is still not really a big deal for me, so I will probably end my data service after my free trial is up. However, I can add a 200MB data plan for just $10 a month on an as needed basis with no contract (or, if that's not enough, unlimited data for $30 a month), and all that I need to do to get that is just call customer service!

So, with the ability to sync your calendar, take photos/videos, listen to music, surf the web, and, most distinctly, have free GPS in your pocket for life, you can say that the Nokia Nuron has given me a new appreciation for smart phones!

Wednesday, December 22, 2010

Catch-Up

The last couple of months have been pretty busy for our blooming little family, as you can imagine.

A few days after Sofia's one-month dinner at Adam, Sarah, and Izzy's house, my parents and siblings came over for Thanksgiving Dinner. I don't really know how to prepare a turkey in the traditional Thanksgiving style, but fortunately, Publix came to the rescue with their awesome holiday dinner package. For just $40 you can get a 10 pound turkey, stuffing, cranberry sauce, mashed potatoes, and a dessert to serve 7-10 guests! We had enough food after the dinner to have turkey soup noodles for the next several days, even after feeding the whole family!


The next several weeks were less eventful at home, but quite eventful at work. I've not had an opportunity to write about it yet, but I recently changed roles at work and am now assigned to a program that is supporting the development of China's new foray into the Commercial airliner market, the C919. My experience and education seemed to be a great fit for the program, not to mention my language skills in both English and Chinese.


As a result of my new assignment, I have had to learn about a number of the other products we manufacture and provide, and, more excitingly, I've had the opportunity to work with a team of engineers from Chengdu, Sichuan Province, who will also be working with us on the project. Not only did we attend several training courses together, but we also had several banquets, as is the custom for Chinese business partnerships. The Chengdu team managed to find a restaurant which had a chef from Chengdu on its staff and was able to create several authentic, Sichuan style meals for the team! It was easily the best Chinese food I have ever had in Melbourne, and possibly Florida (although it's hard to beat dim sum!)

Back to personal life, in early December, Cherry, Sofia, Ed, my mother-in-law, and I got to go once again to Orange Lake resort. We hadn't been back in a couple of years now, and it was nice to change the scenery a bit. We made the unfortunate mistake of listening to their sales pitch (again), as I thought it would be a good opportunity to tour the resort. On the plus side, we did get to see their new lavish units (ours is definitely aging and not nearly as nice as the new ones overlooking the water park!)


We also attempted to go to Downtown Disney that night, but it was rather cold and Sofia got pretty upset, crying all the way home.

The next day, Ed and I took my mother-in-law to the Premium Resorts to shop a little bit. We picked up a pair of Jordans for my wife's nephew (my mother-in-law's grandson), but spent most of the rest of the time shopping for a pair of shoes for myself (I hadn't bought new shoes for work in almost four years). Unfortunately, it took a pretty long time, and my mother-in-law was pretty tired by the end of the trip.

To wrap up today's catch-up blog post, this past Sunday, we threw a little welcoming party for Sofia. Ed showed up first, and helped us with some last second decorating. Then, Shawn and Britney came, followed by Nick. Next, Mike, his wife Emily, and their son Antonio came. I hadn't seen Antonio in almost a year - he's walking and jumping around now all by himself! Babies grow so fast - it won't be long before Sofia is that big! A few hours later, Chris and his new girlfriend Carrie showed up. We watched a bit of football before playing some Smash Bros. and Mario Kart, reliving some of our college days!


Sofia slept through most of the party, but that didn't stop us from trying out her new "Pineapple Princess" look!


With the holidays coming up, hopefully I'll have a bit more time to post!

Tuesday, December 07, 2010

STEM Video

There is a cool contest going on now to produce videos on YouTube intended to promote science and engineering to our youth. Here is my company's entry! Please click on "Like" if you enjoy it!

Monday, December 06, 2010

Feeding Patterns

Sofia is more than 6 weeks old now! At her last weigh-in, she came in at 9 pounds, 12 ounces - a 30% increase from her birthweight!


A lot of her good growth can be attributed to her feeding patterns. It took a while, because in the beginning, Sofia was not a particularly good feeder, and she exhibited a strong preference for the right breast. She has since more or less gotten over that issue, but she still seems to feed better with pumped breast milk in a bottle.


Even with pumped milk, it has been a bit of a challenge. At first, Sofia only liked to take about 1.5 ounces of milk per feeding, which caused her to be hungry quite often, needing to be fed about every 1.5 hrs. Taking into account the time needed to clean the bottles and the pump after each feeding, and, well, you can see that we would not get much opportunity to rest between feedings, which became problematic at night!

Fortunately, with some conditioning, Sofia's feeding pattern has stabilized. She now takes around three to four ounces per feeding, which, incidentally, translates to needing to be fed only once every three to four hours. She's also quite punctual, so we can expect to get a few hours of rest in between! In previous weeks, she had a bit of a habit to stay up and awake through most of the night, but now, she seems content to suck on a pacifier if she has trouble sleeping at night!

Speaking of sleeping, I'll close this parenting post with a photo of Sofia's preferred sleeping position! It looks awkward to me, but it must be comfortable for her because this is how we find her every time we wake up to check on her!

Sunday, November 28, 2010

Vacation 2010 Part IX: End of a Vacation

Well, it was fun, but all vacations have to come to an end at some point, and this Alaskan Adventure was no different.

Ed was scheduled to fly out to Shanghai on the last day of our trip, so his last day with us was spent on the famous Kenai Fjord's National Park. On the way, we took a scenic route with hopes to see some wildlife like this bunny!

Unfortunately, that bunny was actually the only wildlife we saw on the scenic route. It was a bit of a disappointment, to say the least.

Kenai is actually most famous for its boat tours to see the glaciers up close. However, having come to Alaska on a cruise, Dad decided that we would not do that and instead we first visited the Aquatic Wildlife center, which houses this huge Sea Lion:


Following our brief visit to the Aquatic Wildlife center, we headed to one of the more famous sites in Kenai Fjords - the Exit Glacier.


The trip to the Exit Glacier was neat because all along the path, there are markers showing where the glacier's face stood at various points in history. The trail was probably a little over a mile long, showing how far the glacier had receded in just about 50 years!



The next day, we sent Ed off to the airport, while the rest of us headed to Anchorage Zoo. The zoo was a bit smaller than expected, but it had a good story. It was founded when a radio show in Alaska offered its winner a sum of cash, or a baby elephant, as a joke. The winner opted for the baby elephant, and, after scrambling to find and ship the elephant over to Alaska, the zoo was born.

Today, there are no more elephants at the Anchorage Zoo, but it is used more to showcase Alaskan wildlife now, such as this polar bear:



And, with that, our trip to the great northern state had come to an end!

Saturday, November 27, 2010

Vacation 2010 Part VIII: We Got Wheels!

Denali National Park was incredible, but there was a huge downside to our stay at the park. As you may recall, we arrived at Denali by train, and didn't bother to rent a vehicle for our 3 nights there. For the most part, this was dandy - the park has a pretty reliable bus system that ferries you between the three major stations in the park, where you can take other buses to deeper areas, like we did on the way to Eielsen.

The problem was that the park buses stopped operating at 7PM! That meant that we had to be back from whatever we were doing by about 6:30PM, lest we miss the bus to the lodge. This sucked, because during the summer, the sun is out in Alaska until around midnight! So, we couldn't take advantage of all this daylight! Fortunately, this sort of worked out, because Cherry would be pretty tired by about 6 anyway, so we would just head to the lodge and relax in the hot tubs that overlook this fantastic view.


Alas, our stay in Denali was not to last forever. Soon, we were on a long bus ride back to Anchorage. On the way back, the driver stopped at another beautiful lodge to pick up some more passengers, whilst we took a short hike through one of the wooded trails in the back. I'm not sure if I mentioned it before, but one thing about Alaska that really caught me offguard is how green it is! It reminded me a bit of the bamboo scene from House of Flying Daggers!


After another several hours on the bus, we arrived back where we were a few days earlier, in Anchorage. This time, however, we were here to stay for a few more hours than last time (in fact we would stay overnight), so we took advantage of our complimentary Anchorage Museum tickets!

I don't have many photos from the Anchorage Museum because most of the exhibits were too dark to get good shots, but it is a pretty good institution, focusing primarily on the Native American heritage of the state. While interesting, we actually liked the science museum part more - there were a lot of cool exhibits, such as a slow-motion jump video recorder that records your jump with a high speed camera so that you can measure your hang time and just see how funny you look in the air.


After hanging out at the museum for a few hours, we finally got picked up by the rental car company guy, who took us to pick up our first taste of freedom in Alaska - a 2010 Toyota Sienna!

Our first trip was to the fishing town of Homer, but on the way, we saw this great field to romp in.


Plus, we got our first (of many) close glimpses of wild Bald Eagles!


As I mentioned earlier, Homer is largely a fishing town, with Halibut being the primary yield. Private fishermen are allotted a certain number of fish per day, and they certainly made good use of their limits! We saw a number of 100+ pound fish!




We got to eat some of that fish, too!



Up next, the finale of our Alaskan Adventure!

Wednesday, November 24, 2010

Sofia's One Month Birthday!

This past Sunday was Sofia's one month birthday! We celebrated by mostly staying in the house during the day, but in the evening, Uncle Adam, Aunt Sarah, and their baby daughter Izzy invited us over for dinner!

Adam and Sarah went to some school out west...


Izzy is a big girl now! She can pacify herself and do that obnoxious hammer chop thing that they do!


After dinner, we had Sofia's cake, and ate it too!


Grandma wanted to take Izzy home with us... I'm not sure Adam and Sarah didn't want us to take her off of their hands for a little while too!


Thanks for dinner Uncle Adam and Aunt Sarah! I'm sure Sofia will love to play with Izzy when she gets older, even if Izzy does pull on her ear from time to time!

Big Crane

Caught a glimpse of this big crane... Looks like he came straight out of Africa and into our office pond!

Monday, November 22, 2010

Surprised Kitty Viral Video

I finally went ahead and refreshed the design of Grant's Pad to make it a bit more unique yet. The new design also allows me to put bigger artifacts, such as videos and photos, in the main body of the blog without getting them cut off like they used to do.

I had wanted to commemorate the new design with some nice vacation pics, but then Ed showed me this hilarious video:




Gives me some good (read: mean but funny) Sofia video ideas for the near future!

Wednesday, November 17, 2010

Hush Little Baby

This past weekend was very rough on Cherry (which, in turn, made it rough on me as exhaustion started kicking in). Sofia's senses started heightening, and as a result, she became very easily startled. Sometimes, if she was just lying in her bassinet with her hands near her face or body, just the act of having her hand fall to the bed would startle her, causing her to wake up and "realize" that she was uncomfortable.

That was the real trick for us - whatever was she uncomfortable about? It got so bad that we couldn't put her down because it would just start the vicious cycle all over again. She would sleep fine so long as she was in our arms, but how long could we last doing that? Something was going to give, and soon!

Finally, we gave Dr. Mas, Sofia's pediatrician, a call late at night. Her responses and suggestions seemed somewhat holistic and, for lack of a better word, corny to me. Things like, "Just talk to her, reassure her". I'm thinking, "She's three weeks old, what can I even say?!?" After a pretty long discussion, we broke our solution down into the following points:


  • We had made the mistake of letting her fall into a deep sleep in our arms, and she had now come to expect that level of care.

  • Instead, try to put her down just before falling asleep, and comfort her in alternative ways to prevent her from crying, such as talking to her, moving in close - some babies respond very well to this kind of "loving".

  • If and when she gets up and starts whining or writhing around, try to identify if she has any immediate needs. Touch on her mouth to see if she "roots", or looks for milk. Check her diaper. Try to burp her.

  • To burn off some extra energy, give the baby some "tummy time", or lay her on her stomach. She will fight to keep her head up, but it is interesting for her and she won't be as mad.


As I said, very holistic, natural care that admittedly, I was a little skeptical of, especially since we had tried several of those things sort of in isolation. However, to my surprise, Sofia took very well to our first consolidated effort, and was able to sleep all by herself until she was hungry again three hours later! At which point, we fed her, rinsed and repeated, and she went back to sleep again!

The past several days have been a good learning experience for us. We learned that Sofia was probably hungry more often than we realized because she doesn't feed particularly well from the breast - feeding her pumped breastmilk from a bottle proved to be much more satisfying for her and effectively spaced out her feedings by almost 100%. On the breast, she would stop feeding after just a few minutes and start to fall asleep, only to be hungry again an hour or two later.

So, we've learned some tricks of the trade, but we have a long way to go. Sofia now is quite fussy during the day, and it's hard for us to tell if she's really uncomfortable or not. One step at a time!

Sunday, November 14, 2010

New Lows for Florida Football

Sigh. Just one week after Florida clawed back into the rankings, with the allure of a guaranteed berth in the SEC championship game by beating South Carolina, the Gators put up another atrocious performance, getting handily beaten to the tune of 36-14, despite the Gamecocks spotting Florida a quick 7 on the opening kickoff. The game was South Carolina's first ever victory in the Swamp, first SEC East Championship, and also Steve Spurrier's only victorious Swamp visit on the opponent's sideline.


Now, I don't claim to be one of those Gator fans that have been following the team since the early 1900s or anything like that, but I have been watching them pretty closely since I started going to school there in the late 90s. In fact, a large part of my college career was spent during the "Dark Ages", where one Ron Zook was at the helm. But even the Zook teams didn't look as horrendous as this Tebow-less, Harvin-less, Hernandez-less, Gator team.


A lot of the blame can be placed on the losses of some pretty fine NFL talent over the last few years, but the Gators have recruited as well as anyone in the country since Urban Meyer's tenure.

A lot of the blame also admittedly lands on John Brantley as well, the square peg that we have tried to forcefully plug into a round hole all season long. Once upon a time, the coaching staff was able to adjust the Florida offense to better fit the skills of their supremely talented passer in Chris Leak. John Brantley, to this point, has not been afforded that luxury - rather, he is trying to be a pocket passer on a team that is simply better suited for a running quarterback. Brantley supporters insist that Brantley would be an excellent quarterback at a more pass-oriented team, such as Texas or Oklahoma, and as such, many fans such as myself gave him a pass, especially during the beginning of the season, when pass protection was porous. However, watching the game last night, pass protection looked pretty good. Sure, a blitzer got through every so often, but much to my chagrin, each time this happened, a negative play resulted. This is because Brantley simply can't read defenses and can't get away from a blitz, or identify the soft spot vacated by the blitzer. Brantley's accuracy has also been far from advertised. Sure, when he has ideal pass protection, he does a good job of hitting the wide open guys that are about 10-12 yards down the field, but swing passes, screens, and deep balls are like rolling dice.


Yes, Brantley is clearly not a good fit. Especially when we saw what a Tebow-esque quarter back like Jordan Reed was potentially capable of doing last weekend. But I hate to hate on a player. The bottom line is that the coaching staff hasn't done a good job of making the offense work, be it for Brantley or otherwise. Even when we got our running QBs in the game, it wasn't effective because they didn't present a threat to throw, which is what made Tebow so dang effective. The offense doesn't look well coached, and a senior-laden offensive line hasn't played up to snuff all year long - clearly an effect of having the offensive line coach play a dual role as the offensive coordinator, which Addazio isn't particularly skilled at either.


It's been a while since I've ranted (positively or negatively) about the Gators, but this team really has been just about the worst squad I personally have seen, even with the Zook years in recent memory!

Saturday, November 13, 2010

Postpartum and Early Baby Care Differences

The last several weeks have been an up and down experience for this set of new parents. Taking care of babies can be pretty hard work, but it is even more work when you are working close to 12-hour days and you also have to make sure your foreign, non-English speaking relative that is living with you is holding up okay!

That's what it has been like for the last several weeks. I am moving on to a new role at work soon, and before my transition, I put in some extra hours to make sure that I can get as much of my previous job done before leaving it behind. In the meantime, Sofia gave us a few nervous moments by having several instances of green poo (breastfed baby poo is usually sort of a mustard-yellow) and then, earlier this week, throwing up all over herself. Afterwards, she didn't seem to be feeding very well, only feeding for a few minutes at a time.


Grandma (Cherry's mom) has been over for a little over a month to try to help out, and she certainly did help out quite a bit right after Cherry's delivery, but the regimented lifestyle that Cherry and I lead is very tough for her, and she also has had a hard time accepting Western methodologies of baby care. Several theory conflicts have included:
  1. Having the mother not bathe or shower for a month after birth
  2. Having the mother eat only rice congee for the first week
  3. Not allowing the mother to walk around for the first two weeks
  4. Having the mother eat very high fat and cholesterol foods such as pork kidney to boost nutrition
  5. Not feeding the baby pumped breastmilk (and alternatively, feeding the baby ground up veggies and eggs)
  6. Not bathing the baby
  7. Not burping the baby
  8. Bundling the baby in her one-piece, a sweater, and two blankets in about 77 degrees ambient temperature
  9. Putting socks under the pillow and getting an egg to stand up to calm the baby's scared spirit back to her
Needless to say, we pretty much didn't comply to any of those old wives' tale methods, and for the most part, Grandma has been pretty cool with that. And of course, there are some things that actually do make sense, like realizing that babies do, in fact, commonly spit up. Still, it's a bit stressful having someone keep on harping on how we're not doing it right, especially while we're doing it. Still, since Grandma doesn't understand hardly anything in this country, it's tough keeping her happy, baby care notwithstanding. A few weeks ago, Ed and I took Cherry's mom to the Cocoa Air Show (which was awesome, due to the cool weather), which was a fantastic experience for her, but most days, I'm sure she gets super bored and possibly discouraged with the differences in lifestyle.


I think things are going to be okay - we'll monitor Sofia's feeding pattern over the weekend but so far she's been pretty good, feeding about every two hours or so for about 1 or 2 ounces - it might be a little tough to get to the recommended 24, but she's also pooing and peeing regularly so I'm not overly concerned. Besides, how can you get upset over a face like this?

Saturday, November 06, 2010

Shark Steam Mop

Been a little while since I've done a review of any kind, much less a product review! Product reviews actually don't come by Grant's Pad all that often, because, frankly, I don't usually buy that much stuff LOL.

That said, I did get a couple of products that I really like these past several months, so I thought I'd do a lil' free advertising to promote them because they were/are so good for me to use!

The first product I'll be raving about is the Shark Steam Mop. You might have seen this on TV -basically it looks sort of like a purple vacuum cleaner, but you put water into it and plug it in and then you push it around on your floor, cleaning it with hot steam along the way.


To be honest, I was a bit skeptical at first. The first reason was the price - we got it at a bit of a discount but the model we got usually retails at over 100 bucks! Compare that against your usual bucket mop, which might cost around $8, and you have to wonder if it is worth the investment. Well, I'm here to tell you that it is. Ours came with the main unit, a regular sized head, a jumbo head, a triangular shaped head to wedge into those tight spots, a "carpet glider" (more on that later), and five different covers (the cloth part that actually does the cleaning) to go along with each head.

So what makes it so good? Well, first of all, the water consumption is really low. I used to have to go through three to four buckets of water to mop my house (which, incidentally, is tiled throughout, save for the bedroom carpet). So figure about 1000 square feet of tile. Well, with the Shark Steam Mop, I can do the whole house in little over four cups of water. As in 32 ounces. That is a two-fold benefit for me - (1) I get to save a lot of water, and (2), it doesn't slosh water around everywhere so we can walk on the cleaned surface within minutes after mopping!

So, it uses less water and dries quickly. What else? Well, in my experience, the thing cleans fantastically. Case in point: My sofa recliner chair left a ton of these black streaks on the tile that I could not for the life of my scrub off using a wash cloth and soap. Well, I steamed over the stains three or four times with the Shark Steam Mop, and voila, just like new! It's really quite impressive, but the Shark Steam mop is really good about taking out stains.

I had mentioned the "carpet glider" earlier. What this is is a plastic thingy that lets you glide the steam mop over carpet, basically lightly steam cleaning the carpet. It's no replacement for an actual carpet cleaning machine, but it does do a great job of freshening it up a bit, and it actually smells kind of nice afterwards!

After you're done cleaning, you just take the cover off, clean it up a bit, and throw it in the washing machine! The only downside is that it's pretty hard to get all of the dirty crap you picked up off, and the covers could stand to be a bit more durable - the main one I use (the jumbo one) is already tearing a little bit.

So, at the time of writing, I steam mop about once every one or two months, but as any visitor to the house will attest to, you would think that we mop at least once a week! Definitely a great product in this blogger's opinion!

Thursday, October 28, 2010

Baby Sofia's First Week Birthday!

Wow, time sure flies when you are having fun!

Sofia's first week into the wild world is now complete. It was a pretty busy week - we went to the pediatrician, learned to feed, just got to know one another in general.


Sofia also had a few visitors! Uncle Tarang and his wife came to visit on her first week birthday! Uncle Tarang shares the same birthday as Sofia!


We had a special tiny cake for a special tiny person:


Bonus video for the fans: Hiccups!