add observer support