garbage collect go
fix route->state
custom push-state transformer
apply log