init finish

need to update