update time func