update surfaces