add metric def