update read, update, and delete functions to allow optional titles