index update, struct format