customized for FI_THREE