updates function signature of d1 and d2 functions