Should the signature be (d, i)?