fix some bug, improve showing value in list