add some improvements to list