why `- 1`?