kinematics model uses enum raather than index into array on device