please don't use abbreviations for variable names (```d``` and ```ed```)