Added surface interface to support checking intersection