call parameterized base constructor