add array swap, fixes #296