ugh regex hell...
extendable mutation string class