new ArrayList<list> why??