add typed parameters