init finish basic function‘