added coverage triangle functionality