added in everything to make cfmn