found a good compromise for garbage collection during expectation step