swap [] with -=