@yuhunglin can we remove `index`?