safer version of _arrayAddition