unify didl generation