surface array