#6: add indexing style, and also is customizable