update func s