update to new surface