Ifmo design