change some procedure