d2 is too cryptic use meaningful variable names