add Oresen type and walsh product