fixed add observer function