it's always an array, see beginning of the method