i think you answered the opposite of what i asked. that sounds like a reason not to put testbench code in a process. why not put process code in a testbench? if they run in a well-defined order, where do the race conditions come in?