second commit, set up codes