update surfacecontroller