op factorization + caching
op solving some bugs
event reduced 2
pushpop
pushpop