discussion on correctness properties