update func dt