removed @synthesize (now automatic)
optimized render state stack