![Tomasz Poszytek](/img/default-banner.jpg)
- 102
- 434 364
Tomasz Poszytek
Poland
Registrace 15. 06. 2007
Hi! Welcome to my channel!
I am Microsoft Business Applications MVP. I specialize in Power Platform: Power Automate, Power Apps, Power Virtual Agents, Desktop flows (RPA), Power Bi.
In the channel I am posting recordings where I am trying to explain, in a detailed, step-by-step approach, how I am building solutions described in my blog posts.
If you have any questions - feel free to ask them via the comments.
Stay tuned!
I am Microsoft Business Applications MVP. I specialize in Power Platform: Power Automate, Power Apps, Power Virtual Agents, Desktop flows (RPA), Power Bi.
In the channel I am posting recordings where I am trying to explain, in a detailed, step-by-step approach, how I am building solutions described in my blog posts.
If you have any questions - feel free to ask them via the comments.
Stay tuned!
Power Platform Pipelines delegated deployments, part 3 - Manipulating Deployment Settings JSON
This video is demonstrating how to manipulate the Deployment Setting JSON file in the Power Platform Pipelines. The settings file keeps values for all environment variables and connection IDs for the variables and connections used in the target environment. The approach to define the JSON and to use it during deployments is common in DevOps Pipelines, so why not to do that in Power Platform? :)
Chapters:
0:00 Intro
2:50 Where the Deployment Settings JSON is stored
4:30 How the Deployment Settings JSON is structured
5:10 Use cloud flow to manipulate the JSON
10:36 Where to find ConnectionIDs
11:10 Prepare solution for the deployment
12:35 Delegated deployment using Service Principal account
15:50 Reviewing the deployment results
17:50 Env. variable and Connection reference use information from modified JSON
18:27 Wrap up!
Chapters:
0:00 Intro
2:50 Where the Deployment Settings JSON is stored
4:30 How the Deployment Settings JSON is structured
5:10 Use cloud flow to manipulate the JSON
10:36 Where to find ConnectionIDs
11:10 Prepare solution for the deployment
12:35 Delegated deployment using Service Principal account
15:50 Reviewing the deployment results
17:50 Env. variable and Connection reference use information from modified JSON
18:27 Wrap up!
zhlédnutí: 671
Video
Power Platform Pipelines delegated deployments, part 2 - user account
zhlédnutí 649Před 4 měsíci
This video is demonstrating how to set up Power Platform Pipelines to benefit from using delegated deployments. In this video I am showing you how to use a specific user's account. Note! At the time of making this video this approach is not allowing to make deployment of solutions that contain connection references to connections using oauth for authentication. Chapters: 0:00 Intro 4:08 Regular...
Power Platform Pipelines delegated deployments, part 1 - application account
zhlédnutí 1,4KPřed 4 měsíci
This video is demonstrating how to set up Power Platform Pipelines to benefit from using delegated deployments. In this video I am showing you how to use application account set up in Azure Entra ID. Chapters: 0:00 Intro, what are PP Pipelines 4:29 Set up app in Azure 5:39 Set up app under S2S in PP Admin Center 7:33 Configure pipeline to use Delegated Deployment 9:04 Set pipeline stage owner a...
Copilot in Power Automate - the test ride!
zhlédnutí 1,2KPřed 7 měsíci
Join me as I am diving into the world of AI driven authoring in Power Automate using Copilot. I must say - I am not very satisfied with the outcomes of this adventure, but... maybe it was me, or the product. Anyhow - please decide yourself. Most importantly - please leave me comments about your experiences and your point of view! The article I mentioned: www.sharepointeurope.com/elevating-power...
Automate Microsoft Bookings approvals
zhlédnutí 2,2KPřed 7 měsíci
In this video I would like to share with you how to build automation behind Microsoft Bookings, to let you create an approval process to confirm staff availability and eventually cancel the scheduled meeting. How to cancel an approval task: czcams.com/video/8CIKXNf3vcM/video.html Chapters: 0:00 Intro 1:02 What is Microsoft Bookings 8:55 Handle creation of a new Booking and approval 15:34 Why an...
Assign approval task to a group of users in Power Automate!
zhlédnutí 4KPřed 11 měsíci
Hey, in this video I am showing you how to configure and setup group approvals in Power Automate approval tasks. Learn how to create an e-mail enabled group in Microsoft 365 and then what to do to let its users to receive tasks. Docs: learn.microsoft.com/en-us/power-automate/group-approvals Chapters: 0:00 Intro 1:30 How group approvals behave 2:54 Creating a group 5:29 Group required configurat...
Deployment approval and scheduling using Power Platform Pipelines!
zhlédnutí 3,2KPřed rokem
In this video I am showing you how to build automations around Power Platform Pipelines deployments, for example to request for an approval, before the actual deployment is made. Also, how to get and store managed and unmanaged solution files, so that you can create a version history in a file repository of your choice. And in case you didn't notice, you are now able to schedule the deployment ...
Power Automate Sequential Approvals
zhlédnutí 6KPřed rokem
Hey, in this video I am introducing to you sequential approvals functionality in Power Automate, that is already present via UI in Microsoft Teams. By watching the video you'll learn how to implement sequential approvals in Power Automate cloud flows. Chapters: 0:00 Introduction 02:22 How sequential approvals works in Microsoft Teams 7:15 Sequential approvals structure in Dataverse 13:30 Using ...
Power Automate wait for an approval of text
zhlédnutí 3,6KPřed rokem
I haven't known it's coming and I was surprised one day seeing a new, 4th option under the Approvals group of actions. So here it is, the new - "Start and wait for an approval of text" action. Learn how to use it, learn how to extend it and customize it. Why was the new action created: learn.microsoft.com/en-us/ai-builder/azure-openai-model-pauto#insert-human-oversight Chapters: 0:00 Introducti...
Additional metadata in Microsoft Teams approvals
zhlédnutí 1,3KPřed rokem
In this video I am showing you how you can set some additional metadata, that is used by Microsoft Teams approvals: Priority and Source, when triggering the approval process from Power Automate. If you would like to learn more about stages in approvals and how to use them today in Power Automate, please let me know in comments! :) Chapters: 0:00 Intro 0:35 Overview of additional metadata in Tea...
Local attended mode triggers in Power Automate Desktop
zhlédnutí 2,9KPřed rokem
In this video I am showcasing you all the possible ways you can trigger desktop flow to run in local attended mode: 1. Trigger using desktop shortcut (free) 2. Trigger using keyboard shortcut (free) 3. Trigger using command line console (premium) 4. Turn on/off the prompt a flow is triggered remotely 5. Trigger using Task Scheduler (premium) 6. Trigger using Task Scheduler and events from Event...
File attachments in Power Platform approvals
zhlédnutí 2KPřed rokem
Learn all about the file attachments in Power Platform approvals from the Microsoft Dataverse perspective. Where they are kept. In what format. And most importantly - how to retrieve them in your Power Automate cloud flows or Power Apps! Chapters: 0:00 Intro 0:40 How attachment feature from Approvals works in Power Automate, Outlook and Microsoft Teams 05:05 Where are attachments stored in Micr...
Reassigned approval tasks' permissions in Power Platform
zhlédnutí 1,9KPřed rokem
In this video I am explaining you the last missing step in the whole process of not out-of-box approval tasks' reassignment - but using Power Automate cloud flows. More about custom reassignments: czcams.com/video/T2ZRguFcnIc/video.html Expressions and JSON used in this video: poszytek.eu/en/microsoft-en/office-365-en/powerautomate-en/power-platform-tasks-reassignment-permissions/ Chapters: 0:0...
Power Platform Pipelines - ALM became easier!
zhlédnutí 4,1KPřed rokem
Hi! In this video I would like to share with you how to set up, configure and share Power Platform Pipelines as well to share my knowledge from using that new feature in production scenarios I learnt so far. A very useful Q&A: learn.microsoft.com/en-us/power-platform/alm/pipelines#frequently-asked-questions Pipelines release plan: experience.dynamics.com/releaseplans/?app=Governance and adminis...
Respond in Teams task module
zhlédnutí 1,7KPřed rokem
In this video I am showing you one of the latest additions to Microsoft Teams group of actions in Power Automate. The "Respond in Teams task module" action allows you to display a confirmation message for the "For a selected message" trigger. Chapters: 0:00 Intro 0:47 Demo 2:58 How to use the action 7:57 Demo 2 9:22 Wrap-up
Format data by examples - Power Automate expressions
zhlédnutí 1,5KPřed rokem
Format data by examples - Power Automate expressions
Power Automate approvals solutions and security roles architecture
zhlédnutí 2,6KPřed rokem
Power Automate approvals solutions and security roles architecture
Adaptive Cards in Power Virtual Agents and more preview features
zhlédnutí 6KPřed 2 lety
Adaptive Cards in Power Virtual Agents and more preview features
How to mention user, tag, channel or team in Microsoft Teams using Power Automate and Adaptive Cards
zhlédnutí 9KPřed 2 lety
How to mention user, tag, channel or team in Microsoft Teams using Power Automate and Adaptive Cards
FINALLY! Learn how to update (or replace) an Adaptive Card sent to Microsoft Teams
zhlédnutí 15KPřed 2 lety
FINALLY! Learn how to update (or replace) an Adaptive Card sent to Microsoft Teams
How to use hideOriginalBody property in Actionable Messages (Outlook and Gmail)
zhlédnutí 975Před 2 lety
How to use hideOriginalBody property in Actionable Messages (Outlook and Gmail)
Company branded tasks in Power Automate approvals
zhlédnutí 3,7KPřed 2 lety
Company branded tasks in Power Automate approvals
How to use Action.HTTP and autoInvokeAction in Actionable Messages
zhlédnutí 3,7KPřed 2 lety
How to use Action.HTTP and autoInvokeAction in Actionable Messages
Advanced custom UI selectors in Power Automate Desktop. Solving RPA forms challenge!
zhlédnutí 9KPřed 2 lety
Advanced custom UI selectors in Power Automate Desktop. Solving RPA forms challenge!
Handle responses from Adaptive Cards in Microsoft Teams using different cloud flow
zhlédnutí 16KPřed 2 lety
Handle responses from Adaptive Cards in Microsoft Teams using different cloud flow
How to process Microsoft Teams approval templates' tasks in Power Automate
zhlédnutí 9KPřed 2 lety
How to process Microsoft Teams approval templates' tasks in Power Automate
Workflows, Actions and "From the compose box" trigger in Microsoft Teams
zhlédnutí 5KPřed 2 lety
Workflows, Actions and "From the compose box" trigger in Microsoft Teams
Using People Picker field in Adaptive Cards for Microsoft Teams
zhlédnutí 2,9KPřed 2 lety
Using People Picker field in Adaptive Cards for Microsoft Teams
How to configure and use secret environment variables in Power Platform
zhlédnutí 2,6KPřed 2 lety
How to configure and use secret environment variables in Power Platform
Complete Power Automate approval after a specific number of responses
zhlédnutí 2,6KPřed 2 lety
Complete Power Automate approval after a specific number of responses
Thanks very helpful but my problem is different how can I achieve this if my sender email is not from O365 group like email server is not present in same domain and it is third party server/domain, how we can achieve to send adaptive card to outlook.
I have created flow but it is not showing in call a action
Can you give more details on how did you compose the URI body Request that is sent?
My response id is decision, and it would be either Confirm or Deny. Could you pleaaaaase give me the expression to get that?!!
Interesting! Seems like MS is finally making the approval app better and I can't wait for the new version of the Approval connector for Power Automate. There is so much I would like to be included in this approval app... too limited for our big company and the flow we build get crazy because of that 🥴
Hi can we do the other way around? So from MS Teams to MakePowerapps portal?
Yes. You can import solution from Teams to Power Apps.
What environment does the approval workflow need to be in? I am assuming the same environment that Pipeline Orchestrator is deployed in or should it be the environment that you want the approval on?
The one where the orchestrator is deployed to, you’re right.
Hello, thanks for the video. I wanted to know if you can use a already created app and embedd it in a SharePoint list?
Not if it is a standalone app.
@@TomaszPoszytek thanks mate
Hi Tomasz, thank you for your videos. I have a question about multiple approvers. if you have multiple approvers and it is set to all must approve, then is it possible to capture individual response as they happen and update a list field called Approval Comments as they happen and not have to wait till everybody has responded. For example, if there are two approvers, I want to update the approval comments metadata field as soon as approval 1 user responds even if approval 2 has not responded or vice versa. Is that possible or am I stuck to waiting till everyone responds. Thank you in advance.
Do you mean you’d like to complete approval before everyone approves? Then yes, it is possible. I have described that in my video.
For example here: Complete Power Automate approval after a specific number of responses czcams.com/video/5BtXyhSyIwA/video.html
Or Complete any approval process in Power Automate czcams.com/video/bqOftVN7J_Y/video.html
@@TomaszPoszytek - Thank you for your reply. I will watch these videos.
Hi Tomasz Thanks for sharing the amazing content, but why is it only functioning in the Default Environment? Even after so many years, this trigger hasn't been upgraded to Dev and Production Environments.
Yes, exactly. But as for the reason - I really have no idea.
Hi Tomasz, Please help I have an issue with my http trigger flow. I'm unable to decode the second part of the jw token. The first part at index [0] decodes successfully but the second doesn't. This is the error returned on the flow: Unable to process template language expressions in action 'Decode_Auth_Bearer_Payload' inputs at line '0' and column '0': 'The template language function 'decodeBase64' was invoked with a parameter that is not valid. The value cannot be decoded from base64 representation.'.
Maybe try to split the whole expression into separate compose actions and check what’s being returned by each of them.
Hi Tomasz, does the PP Pipelines support/work for multi-geo or single tenant-multiple regions scenario? Does it require any special configuration or development? Thanks
Hey, it is supporting multi region, but single tenant.
Hi Tomasz, I have an issue with the submit button (Action.Http). I keep getting the following error: "The remote endpoint returned an error (HTTP '502'). Please try again later." when i try to submit the actionable message
Check the payload if it’s a valid json. Maybe it contains unescaped characters.
Thank you very much! I was getting stuck on the dependencies thing.
Glad I could help!
Hi Tomasz, thank you very much for the video series. I tried it the way you showed it, but as soon as I change the deployment pipeline from manual to the delegated deployment, I get an error: “object reference not set to an instance of an object”. The solution to be moved is a simple flow without oauth connection. Have you also experienced this issue while creating the demo for this video?
Not really. But this is still in preview so maybe it was a glitch?
Thank you for your answer. I guess it was a glitch. Created another solution with the same Flow and it worked. Such a pitty that flows with oauths can currently not transported beside using your workaround.
Thank you, Tomasz. I like your videos and you are a genius of Power Automate! I have successfully implemented the flow, but I found the "Get list of assigned tasks" step is useless in your demo flow context. Would you please explain a little bit about that? Thanks!
This is to get information about the assigned tasks so that they can be later set as inactive. Why do you mean the step is useless?
Great video Tomasz. I managed to get it working with my mailbox but if I was to send the email to a mailbox which I have delegate permissions to, I get an Error message. Failed to validate the signature of the actionable message card. I have the Authorization sent to "" in the header and my scope is set for the Organisation. Is there a way around this? Thank you for any guidance you can provide.
I haven’t faced such a situation…
No no... 😀 system administrator role in the PROD environment
🫣😅
What if I want to send this actionable message to a gmail email address?
You can’t. But, you can use the „hideMessageBody” property to hide it in clients which do support actionable messages and show it in those which not. And then in this body put html version of the card.
The HTML body always appear at the bottom of the card. How can I send it to the top
What do you mean?
Hi Tomas, at 20:28 you mentioned about sharing user connection references with service principal. In this example, if jack researcher (user) deploys the solution the app deployed as service principal in PROD and I noticed in this case the flow connection references it uses deploying users connection reference and service principal is co-owner. The problem here is if the flow has an dataverse action "Add a new record" and when a record is created, the "created by" column it updates Jack Researcher which is wrong. I would expect it should be updated by the service principal. Bit confusing ?
Hmmm this may be due to fact this is a premium connector and service principal can’t be assigned a license.
Great video! Does it mean that the user who performs deployment does not actually need an access to the prod environment? Assuming that we use service principal’s connection and deployment Dev->Prod?
Yes, that is correct.
Hi, i have a doubt. There are 2 power automate attended RPA license ids set up in 2 user Remote desktop logins. For the same machine in the environment, can 2 different user credentials be used to create 2 connections in cloud? One user credential gets connected and the other throws error. Even machine runtime app is not opening for 2nd user- says another instance is running
Be sure to share the machine with another account. But basically yes - a machine can be reused by more than one account in the same environment.
Good job!
Thank you! Cheers!
Great video thanks for your hard work. my question is can a service principal account own power apps or model driven apps. will this delegated approach work with apps?
Hey, thank you! Yes, service principal can be an owner. This is why if an app or process uses premium connectors it must be granted a per process or per app license, in order to run, because SPN can’t be granted a license.
Hi Tomasz, I managed to connect to DV to get my historical runs for Power Automate but it is showing only Desktop flows. Is there a possibility to show Cloud Flows? I tried to looked for such case but w/o success for now. If there is nothing then i will have to create a workaround to add an item whenever a flow is being executed. A bit dummy but better than nothing i guess. Table would be the best but even if there is one, probably data will be visible there only from last 28 days like in Web service historical view. Thanks
Yes, as per my knowledge you can only find information about desktop flow runs. I was told that in future there should as well be information about cloud flows.
Hello Tomasz, I’ve watched all three videos on this topic, and I must say, your content is exceptional. Your detailed explanations have addressed all of my queries regarding pipelines, and I’m truly grateful for that. In our environment, we’re currently utilizing Service Account instead of Service Principal. However, I’ve encountered an issue you highlighted: the inability to change the owner for connection references using pipelines, as it isn’t supported, at least as of March 2024. We operate across dev, uat, prod, and pipeline host environments. I’ve set up all connections/references using the service account, and these same connection GUIDs are present in dev, uat, and prod environments. The challenge arises in that developers must access the environment as the service account to create solutions and deploy cloud/desktop flows under it. Essentially, everything needs to be created and deployed using the service account. While I’m intrigued by the concept of Pipelines, it seems that for my requirements, the best approach is to export the solution in the source environment using the service account and then import it into the target environment using the same service account. The delegation department step is appealing, but it appears to be limited and may not achieve what I need. Moreover, I’m hesitant to grant the service account the System Administrator role in target environments such as Production. Ideally, developers should be able to create in the source environment and then push to target environments using the service account, but this doesn’t seem possible due to the current limitations. I’m hopeful that Microsoft will address this issue. Utilizing a service principal isn’t feasible for us, as not all connections have that option. It would be ideal if pipeline deployment allowed users to select the target owner for all objects like flows, apps, and connection references. I’m keen to avoid having hundreds of connections/references in both target and source systems due to their inability to be shared. Thank you for sharing this content! please correct any misunderstandings I may have regarding the topic. I am sharing based on my observation of trial and error within the system.
great share . thanks a bunch.. Everything works except ios outlook is not rendering the adaptive card. Message: "This Message Has No Content". OWA and Desktop Outlook all work fine. Any suggestions for IOS Outlook App?
Please check if your iOS is compliant: learn.microsoft.com/en-us/outlook/actionable-messages/#outlook-version-requirements-for-actionable-messages
thank you.
You're welcome
I love you forever and ever!!! The response of the card was not appering at the next steps so i needed the code to get it i love you
🥳🥳🥳
Hi, Thomas. I would like to know if it is possible to automate Booking by creating a planner task within Teams informing who the staff will do the task, but without allowing the client to choose the staff. The staff person has to be selected randomly through booking and then, with automation, send it to teams by opening a task in the planner informing who from the staff will do the meeting. I appreciate your response. Thank you very much
I feel so, yes. This should be possible by using learn.microsoft.com/en-us/graph/api/resources/bookingappointment?view=graph-rest-1.0 endpoint in the end, so to update the booking.
@@TomaszPoszytekThanks for your response! I'm going to try to create a flow in Power Automate so I can create a task in Teams by randomly assigning, based on the availability schedule in booking, a person to do this task. Thank you
And I have one question, Is there any chance to send the entire content of the solution as the request body to the HTTP endpoint? What kind of action may I use?
By „content of the solution” you mean the ZIP file? I think that depends on the endpoint, but this is certainly possible.
Check out this post: poszytek.eu/en/microsoft-en/office-365-en/powerautomate-en/power-platform-pipelines-pre-deployment-approval-flow/ - I hope this is what you’re looking for:)
Hi Tomasz. Is there a way to get notified about the information on whom the approval is reassigned? In "start and wait for an approval" action in Power Automate, there is only the section "Enable Reassignment".
You would need to build a cloud flow which is triggered anytime there’s a new record created in Approval Request table and that meets specific condition - e.g., has a value in „reassigned from” column etc..
Thanks for the video. actually i want to mention @everyone in the chat and i couldn't find a way. Do you know any possible solution for it?
I don’t know either :((
I am also looking for the same. Did you find the solution?
the ocr dont work so well in PAD. i have to use a 3 party snip to ocr.. is it a way to make the PAD ocr better?
There is actually no OCR in PAD natively. It is using local machine services. The only thing which comes to my mind is to engage Azure Form Recogniser: azure.microsoft.com/en-us/products/ai-services/ai-document-intelligence
Copilot is really not useful in Power Automate for now, I was struggling with the same issues and even more, like UI bug when actions added/edited by Copilot are not visible and Save attempt throws an error because of these invisible actions having errors inside. Also, I'm surprised how did they forcing us to use the new designer despite it has a lot of issues and not supporting all features of the old one.
I can’t agree more 🙈
Hey but does this work for other platforms like gmail? If not, then is there any way to make it work across gmail?
Nope, this works only for Outlook clients. For gmail you can put a static html on email body and use hideMessageBody property for Outlook.
Awesome, but in my flow I can't see "Approve deployment" and "Reject Deployment" actions, what's the reason?
They are not called like that. Those are Perform an unbound action.
@@TomaszPoszytek thanks a bunch, got it.
Great video. How can I enable users to skip responding via adaptive cards? I have an adaptive card displaying text and a like button, but it's not mandatory for users to like it; they can proceed with their conversation. Unfortunately, this isn't currently feasible for me.
Hey, I don’t really know if this is feasible. Other than by adding a different submit button?
A great series Tomasz.!...I enjoyed and very handy when you have contractor deploying solutions.👏
Indeed! Thanks for the feedback.
Hi Tomasz, I am facing a problem with my adaptive card. I am getting 'Something went wrong. Please try again' error on first click. On again, clicking it immediately gets successful. This leads to triggering of my flow twice. How to fix this timeout error?
If this is a timeout error think how you can assure the response from flow comes faster.
Tomasz- You mentioned you were hoping that MS comes up with new actions to update/refresh the card. Have they done that yet? Thanks
Yes, there is such an action. It allows you to update a card, and must be used in combination with trigger „when someone responds to adaptive card”.
FINALLY! Learn how to update (or replace) an Adaptive Card sent to Microsoft Teams czcams.com/video/2ZHv0l_6W5Q/video.html
Great video! I am using pipelines atm . The process for locating missing depdencies is truly painful: for each failed deployment, go to PP Host , find run history record, then copy the validation error json into VS Code + format document. Next look for those missing depencies. If the solution you are trying to deploy shares dataverse tables with another solution, well this will be a higher order of magnitude in pain!
Yeah, I agree. Or go an click every object in solution to check/ add required objects :)
Hi sir , I accidentally upgraded my Teams Environment can we downgrade the Team's Environment
No, this is not possible.
Thanks for sharing, great video your explanation is very clear ❤
Glad it was helpful! 🥰
I've tried out Power platform pipelines in my demo environment, and it is quite slick in how it is integrated, but i've got a hard time understanding MS when it comes to the licensing. We've got a lot of customer where this would be a good ALM solution, if it wasn't for the premium license requirements per user. As it is now, azure devops can do this (and alot more) for a fraction of the cost long term, so it is a hard sell for us.
The point is, you don’t buy licenses just for the ALM. It’s an addition only. You buy them to build solution, use solutions, benefit from all premium features. That’s my point of view.
I think this is a clash in the size of customer MS aims at versus which our company usually work with. We got a lot of customer were we are starting up their first canvas app(with no premium connectors) and need to implement a ALM solution, aswell as educate the customer in it. So I firsts saw it as a good middle-ground instead of azure devops for the smaller projects/customers. @@TomaszPoszytek
poor sound quality. Buy a better microphone
Well, I find it pretty good… Do you find sound in any particular moment poor?
Hello Sir! This helped me. I was stuck as I was not able to see the flow I create. It looked like, instead of creating solutions, it was going under flow. Hence I imported the flow and it worked. Thank you so much! where ever you are, may god bless you for sharing the knowledge. Showing my love from India 😇
Glad it helped! Thank you 😃
Glad it helped! Thank you 😃
I was interested in the video but the text is too small to read, thanks
Hey, sorry to hear :( Which text? Have you tried opening it in a full screen mode?
agree font is bit small
great insight, thanks for sharing
My pleasure!