better tests semantic