fix observer