--self should not override xall