list & serch - complete