added surface type