close #5 : add observers