tutorial purposes