fixed list overlap bug caused by dubious contsruction [[]]*i