I have a four year old who has always been hard work, but always seems much worse when we are around other people. We went to my 1 year old nephews birthday picnic today and, although he generally behaved well eg playing nicely with other children etc he kept trying to eat bits of the birthday cake before it had been cut. It seems almost as if he just couldn't help himself despite many tellings off from me and my husband. I didn't feel we could have just left, so what could I do differently? Am I expecting too much of a four year old? Also, he has recently started being very cheeky eg saying things like i'm just going to ignore you, or pulling faces. Is this a common problem at this age or am I doing something wrong? Sorry it's so long!