fix bug in observable, let it coupling