Try to optimize list code.. Now it has some problems..