update simulate to handle reduced residuals more sanely