deal with possible null futures