Help with ContextActionService

Hello everyone, recently I’ve been attempting to bind a function to a movement key such as a or d though not overwrite the default function of moving the player. For example when I run my current code

local function RotateCharacter(ActionName, InputState, Keycode)
	print("Test")
end
ContextActionService:BindAction("RotateCharacter", RotateCharacter, false, Enum.KeyCode.A)

It stops the default movement when the a key is pressed and is overwrited with this function that is a just a print. How would I go about making it so movement stays and the function runs? I heard something about ContextActionResult though I don’t understand it. Also not looking to using UserInputService if possible.

You can just return Enum.ContextActionResult.Pass at the end of your function.

local function RotateCharacter(ActionName, InputState, Keycode)
	print("Test")
	return Enum.ContextActionResult.Pass
end
ContextActionService:BindAction("RotateCharacter", RotateCharacter, false, Enum.KeyCode.A)

Thanks!
Much simpler than I thought.