added optional steps