use named structure for context args