Add auto type deduction