change some delegate attr, add some logical.