clean up ifc; write description in README