Now I feel that starting `idx` from 0 is so not intuitive. Can you please make it starting from 1?