added peak interpolation