tentative implementation for a reaction generator