updated totorial code