Rigidbody.MovePosition can move the player through a wall (3D)

I have a simple Rigidbody and I set its moveposition and this works fine however if the player is travelling fast enough he can go through walls. I would be very grateful if you could help

also I am trying to not use rb.velocity as I am using danis grappling gun and the movement doesnt work the same