watch the changes of any object or attribute