some surfaceflinger changes