add IFFY functions