paliI done

trick part: please remember to init each object everytime