Alter soup with re-indexing now working

todo: revisit error handling / transactions