why `[]` instead of the previous `null`?