add step5 and more stuff