refactored nsfw