added canon in D