Lower bounds the substrates

All the substrates are at LEAST 0, so here we lower bound the values.
Because of interpolation and float precision, substrates might
deteriorate to extreme values when they don't change anymore.