function parameter type consolidation