template implementation step 2