forked from: Dynamic Interpolation

