why `+ 1` ?