reduce gc,
improve output timming