forward thinking and min-max optimized.