update to latest TP3
implement `with` and side effect steps