Surface controller update