virtual list step 1