async run; logging; reduce memory usage