added main steps