add_content is now a private method