for consistency
added optional tweening function to interpolators