can .add() items using a key to find the target index