modify self correction part