add Add(), Touch(), GetOffset()