add update memo function