reworked package to field ingest, ingestor now uses the self-yield idiom