faster list and hopefully less memory consumption
faster