SinglePass

Simplify interface allowing it to be processed in a single pass