0.5 refactor run() for memory leaking optimization