needed ifm defined