added three steps