testing without argc abstraction