half recode for orphaned for directive