def find_suppliers_without_agreements(client, framework_slug, supplier_ids=None):
    """Find suppliers on a framework who haven't returned a framework agreement yet"""
    records = client.find_framework_suppliers_iter(framework_slug, agreement_returned=False)
    if supplier_ids:
        records = filter(lambda r: r["supplierId"] in supplier_ids, records)
    # we're not interested in suppliers who aren't on the framework
    records = filter(lambda r: r["onFramework"], records)
    return records