made possible to use `watch_method` before the method in defined in the class