fixed list_remove