in progress...

Adding IFG sections ("global if"), refactoring IF