swap better; still toggling when indexes are 'reverse'