generic arguments for main call