actually do test different implementations