Ported Surface->offset() to XS