some notes from decoupling