deduction init