changed the name for d1, d2 to u, v