update val