Overwriting Player Inputs In PlayerController

I am trying to modify player inputs in a way where they will never overlap keys (wasd movement), yet nothing I can come up with is doing what I expect it to do, this is the best bp I have come up with yet but still does not function how I am expecting, I am wanting to where if a player is holding W, then while still holding W start holding S also, to start moving backwards, but everything I do just does the default action of this case, stop moving altogether. Is there something I’m missing/don’t know?

I think that you may have to modify the engine idk…