updates to simulate function to reflect pyvolve changes