mkey and mvalue defaults to Text
support for custom input & output formats
readme