add obserbers