added surface array.