* log fixed
* client decoupling