improved the external represent of list