we'll def have to iterate on this ... this is not sufficient as it is here so I we need to hit the primary use case better before optimizing ;)