struct on lists with previous values