change event detecting method and some more