add update_db function