fix possible list bug