canonical integration