revamping example step 1