I want to stay lean and stay healthy

my diet looks something like this

wakeup
protein shake 40g whey
oatmeal 1/2 cup
soy milk with oatmeal
2 stalks of celry
small bit of walnuts

11-noon
grilled chicken breast
brocolli

2-3 pm
meal replacement shake or protein bar

5-7 - usually pre workout
some carb source - oatmeal, fiber rich cereal or brown rice
turkey or chicken - some protein source - 30-40 grams
broccoli, carrots or celery - depends

PWO
usually post workout shake
one of the big ones with 50grams of protein
go high carb if I feel I haven't been getting enough calories, if not low
carb shake

Before bed
Protein shake and cottage cheese


Let me know what you think. rarely cheat, only when I go out to eat on weekends and still keep the meal under 800 calories and away from obvious no-no's.

Is there anything I'm missing