add Array.swap/remove