test harness - not finished
merge