implemented non-persistant value update