annotation method observer