decoupling some things