move interpolation out of model so it can be called on create as well as edit