allow nil content
genericRefactoring