use reversed list
ref