1. fix bug 2. add llen for list