added struct for KF