modifies index