understand this-var and global-obj