single change to date.simulate to make it deal correctly with weights