fix safe_normalize
knockback tweaks