small optimization: dont rebuild list