implement list step 1