flexible metrics and calculates added