arguments should be an array.