change some interface