select always returns an array, while find sometimes returns the first value, otherwise an empty array