observer mode add