bugfix index shift