add set_date function