uniform interpolation; removed duplicate text; marked new parts in red