Yeah, that should be ok too. I've been thinking a bit about the consequences of moving staleness and interpolation into the upper layers, and don't really see bad consequences. The only potential performance problem could be that we now always return 2x the number of values than before to the caller (which then choses one of them).