update / unUpdate Function