pushing my latest work revised the ox.extrapolate function a bit