In reply to tpan:
I believe what chr_sue mentioned is about storing all transactions and checking them at check_phase. Basically, it will consume big simulation memory resources especially when you have a lot of data traffics. Your simulation may slow down or crash. Therefore, the best way to check is on-the-fly.