added the Optional Steps