array functions should use .call to make 'this' refer to the current item