much work on index