sleeker generate_title() and update_title()