kamiya all mainFunction