metric update