add index generator