improvements on index+1. gotta fix how changes are made