implement all SIG metrics but still limited and need to be improved