add prototype for step 2