message passing is correct. still need to calculate concentrations and timings.