重构content_handler