better rolling mechanism for metrics