Use long to represent offsets