ground truth functional