improved dependency on data-frames rather than raw stdout