marge IR.c IR.h