Refactor: make clear distinction of what offset mean