adapt for kinetics