Why is the AimOffset not replicating?

this is fine if youre not looking down the scope - client asks server to update pitch and then server tells client to update, makes for very laggy movement which looks pretty bad. Id need to move aimoffset locally and then tell the server to try keep up

any1 know of a way to do this?