trying slightly different testing architecture