fixed interpolate macro