interpolator: cleaner manual control code
- now uses a vector structure