I need help with Local Multiplayer system and widget

I need help with Unreal Engine 5.3. I am trying to create a split-screen local multiplayer system for a first-person game. However, I have an issue with the multiplayer system. It is inconsistent and it doesn’t let me control the second player. it was working for a while, but I recently discovered that the custom player controller I created to handle the widget logic wasn’t attaching itself to the other players no matter how many times I add the widget to the player screen it wouldn’t run. so, I knew I had to fix this issue first before doing anything else. but I’ve been trying different methods and it left nothing but more issues, can anyone help me please?