add getOffset() method