almost finished testbench