Offset is relative to the beginning.
Offset is relative to the current position.
Offset is relative to the end.
See Implementation