Faits: Faits: A. Le 28 février 2000, un Juge d'instruction de Bruxelles a adressé à la Suisse une demande d'entraide judiciaire pour les besoins d'une procédure pénale ouverte contre A._ et C._, pour blanchiment d'argent. En 1998, la société D._, contrôlée par la société B._ (elle-même contrôlée par A._ et gérée par C._), avait acheté 12% des actions de E._, et en avait revendu 7 %. N'ayant pu obtenir d'informations satisfaisantes sur l'origine des fonds, l'établissement chargé de l'opération avait dénoncé les faits à l'organe spécialisé en matière de blanchiment. Les fonds nécessaires à la transaction avaient transité par des comptes détenus en Suisse par des sociétés dont les ayants droit étaient A._ et C._. Selon A._, il s'agissait de commissions relatives à des contrats passés en 1993 avec la banque F._; les conventions produites à ce sujet paraissaient douteuses et A._ ne semblait pas disposer d'avoirs personnels suffisants pour procéder aux investissements précités. C._ est par ailleurs soupçonné de blanchissage d'argent provenant de la criminalité économique en Russie et de trafic de stupéfiants. L'autorité requérante désire connaître l'origine des fonds ayant servi à ces opérations et faire la lumière sur les relations entre la banque F._, A._ et C._, ainsi que sur l'ensemble des activités de ces derniers. Elle demande la production de la documentation relative aux comptes détenus par A._, C._ et leurs sociétés, pour 1998 au moins, ainsi que des perquisitions et des interrogatoires. A. Le 28 février 2000, un Juge d'instruction de Bruxelles a adressé à la Suisse une demande d'entraide judiciaire pour les besoins d'une procédure pénale ouverte contre A._ et C._, pour blanchiment d'argent. En 1998, la société D._, contrôlée par la société B._ (elle-même contrôlée par A._ et gérée par C._), avait acheté 12% des actions de E._, et en avait revendu 7 %. N'ayant pu obtenir d'informations satisfaisantes sur l'origine des fonds, l'établissement chargé de l'opération avait dénoncé les faits à l'organe spécialisé en matière de blanchiment. Les fonds nécessaires à la transaction avaient transité par des comptes détenus en Suisse par des sociétés dont les ayants droit étaient A._ et C._. Selon A._, il s'agissait de commissions relatives à des contrats passés en 1993 avec la banque F._; les conventions produites à ce sujet paraissaient douteuses et A._ ne semblait pas disposer d'avoirs personnels suffisants pour procéder aux investissements précités. C._ est par ailleurs soupçonné de blanchissage d'argent provenant de la criminalité économique en Russie et de trafic de stupéfiants. L'autorité requérante désire connaître l'origine des fonds ayant servi à ces opérations et faire la lumière sur les relations entre la banque F._, A._ et C._, ainsi que sur l'ensemble des activités de ces derniers. Elle demande la production de la documentation relative aux comptes détenus par A._, C._ et leurs sociétés, pour 1998 au moins, ainsi que des perquisitions et des interrogatoires. B. Le Juge d'instruction genevois, chargé de l'exécution de cette demande, est entré en matière le 7 juin 2000. La banque G._ a produit les documents d'ouverture et les relevés, dès 1998, des comptes détenus par des personnes physiques et morales dont A._ et C._ sont les ayants droit ou les mandataires. La banque F._ a produit les conventions de 1993, ainsi que des documents de comptes dont A._ était titulaire; elle a par ailleurs indiqué l'existence de comptes - clôturés - dont il était l'ayant droit. Une première ordonnance de clôture a été rendue le 21 juillet 2000, mais a été révoquée; une nouvelle ordonnance d'entrée en matière, du 26 septembre 2000, a autorisé la présence de fonctionnaires étrangers pendant les opérations. Des perquisitions ont eu lieu le 27 septembre 2000 dans les locaux et dépendances de la société B._; des documents ont été inventoriés et placés sous scellés. Deux employés de la banque F._ ont été entendus; ils ont expliqué que la banque avait avancé les fonds nécessaires à la prise de participation litigieuse. A._ et C._ ont été entendus le 9 septembre 2002; ils se sont exprimés sur la procédure pénale en Belgique, affirmant par ailleurs que de nombreux documents, mis sous scellés et ouverts à cette occasion, ne concernaient pas l'acquisition des titres de E._, et que la provenance licite des fonds investis était démontrée. Le 27 octobre 2003, l'autorité requérante demanda la transmission des documents placés sous scellés. B. Le Juge d'instruction genevois, chargé de l'exécution de cette demande, est entré en matière le 7 juin 2000. La banque G._ a produit les documents d'ouverture et les relevés, dès 1998, des comptes détenus par des personnes physiques et morales dont A._ et C._ sont les ayants droit ou les mandataires. La banque F._ a produit les conventions de 1993, ainsi que des documents de comptes dont A._ était titulaire; elle a par ailleurs indiqué l'existence de comptes - clôturés - dont il était l'ayant droit. Une première ordonnance de clôture a été rendue le 21 juillet 2000, mais a été révoquée; une nouvelle ordonnance d'entrée en matière, du 26 septembre 2000, a autorisé la présence de fonctionnaires étrangers pendant les opérations. Des perquisitions ont eu lieu le 27 septembre 2000 dans les locaux et dépendances de la société B._; des documents ont été inventoriés et placés sous scellés. Deux employés de la banque F._ ont été entendus; ils ont expliqué que la banque avait avancé les fonds nécessaires à la prise de participation litigieuse. A._ et C._ ont été entendus le 9 septembre 2002; ils se sont exprimés sur la procédure pénale en Belgique, affirmant par ailleurs que de nombreux documents, mis sous scellés et ouverts à cette occasion, ne concernaient pas l'acquisition des titres de E._, et que la provenance licite des fonds investis était démontrée. Le 27 octobre 2003, l'autorité requérante demanda la transmission des documents placés sous scellés. C. Par trois décisions du 12 janvier 2004, le juge d'instruction prononça la clôture de la procédure et la transmission à l'autorité requérante des documents suivants: - les relevés bancaires remis par la banque G._ le 26 juin 2000; - les conventions et documents d'ouverture de comptes remis le 27 juin 2000 par la banque F._; - les documents saisis le 27 septembre 2000 dans les bureaux de la société B._. - les documents saisis le 27 septembre 2000 dans les bureaux de la société B._. D. Par ordonnance du 21 avril 2004, la Chambre d'accusation genevoise a rejeté, dans la mesure de sa recevabilité, le recours formé conjointement par A._, B._ et C._. Ce dernier n'avait pas qualité pour agir en tant que simple ayant droit et mandataire des titulaires de comptes. La société pouvait recourir contre la transmission des documents saisis dans ses bureaux ainsi que de la convention dont elle était signataire. A._ avait qualité pour agir en tant que titulaire d'un compte auprès de la banque F._ et en tant que signataire d'une convention conclue avec cette banque. Le recours était irrecevable pour le surplus. Sur le fond, la commission rogatoire était suffisamment motivée, l'autorité requérante désirant vérifier la provenance des fonds utilisés dans les investissements décrits; s'agissant d'actes présumés de blanchiment, la condition de la double incrimination était satisfaite. Les documents visés par les ordonnances de transmission correspondaient à la demande de l'autorité requérante, même si certaines pièces avaient déjà été remises au juge d'instruction belge. Selon l'inspecteur de police ayant participé à la perquisition, A._ avait examiné les pièces saisies avant leur mise sous scellés; il s'était déclaré disposé à indiquer les pièces à transmettre; par la suite, il avait été informé du souhait de l'autorité requérante d'obtenir l'intégralité des pièces saisies; il avait encore pu les examiner et pouvait indiquer dans son recours en quoi consistait le tri réclamé. D. Par ordonnance du 21 avril 2004, la Chambre d'accusation genevoise a rejeté, dans la mesure de sa recevabilité, le recours formé conjointement par A._, B._ et C._. Ce dernier n'avait pas qualité pour agir en tant que simple ayant droit et mandataire des titulaires de comptes. La société pouvait recourir contre la transmission des documents saisis dans ses bureaux ainsi que de la convention dont elle était signataire. A._ avait qualité pour agir en tant que titulaire d'un compte auprès de la banque F._ et en tant que signataire d'une convention conclue avec cette banque. Le recours était irrecevable pour le surplus. Sur le fond, la commission rogatoire était suffisamment motivée, l'autorité requérante désirant vérifier la provenance des fonds utilisés dans les investissements décrits; s'agissant d'actes présumés de blanchiment, la condition de la double incrimination était satisfaite. Les documents visés par les ordonnances de transmission correspondaient à la demande de l'autorité requérante, même si certaines pièces avaient déjà été remises au juge d'instruction belge. Selon l'inspecteur de police ayant participé à la perquisition, A._ avait examiné les pièces saisies avant leur mise sous scellés; il s'était déclaré disposé à indiquer les pièces à transmettre; par la suite, il avait été informé du souhait de l'autorité requérante d'obtenir l'intégralité des pièces saisies; il avait encore pu les examiner et pouvait indiquer dans son recours en quoi consistait le tri réclamé. E. A._, B._ et C._ forment un recours de droit administratif contre cette dernière ordonnance. Ils concluent à son annulation et à l'irrecevabilité de la demande d'entraide, subsidiairement au renvoi du dossier au juge d'instruction afin qu'il procède au tri des documents avec les personnes mises en cause. La Chambre d'accusation se réfère aux considérants de son ordonnance. L'Office fédéral de la justice se rallie à la décision attaquée. 