implemented this somewhat
it is a lot better but when it actually interpolates it creates a much more severe lag spike