corrections for so & proper interpolation