reinstated equilibrate(); changed production() so running equilibrate() is optional