changes through tutorial 2