make sure we have our own copies of variables
precalculate schedules and dry things up