flesh out test harness across all types.