This looked really choppy, as you told. Would it be bad to update the position every tick? At least locally it looks nice.