Beginning of diff and update router