emmiting only records that match the IPP
allow override of the no emit behavior by pulling out to a separate function
Merge branch 'ipp_emit', fixes #6