unify all child interface