factor out to McListCall