change to the list structure