add date update function