move observers in separate methode