changed intepolator, it now has an internal buffer