return self when has no require && replace