generating kinetics