adding some more to control surface