some improvements in observer