pushing through applicative but I'm missing something.
experimenting with Applicative.
took a while off from this.  There has to be a better solution to this...