removed list_accumulate and list_read