fixed distance updating