Funny enough, I'm also using a kinematic rigidbody character controller, with raycast based collision detection and psuedo-physics