pull from list and copy from list implemented