init , add codes