implements one version

cc @Matt-Esch
could you at least prefix the key so that it is in safe map space __proto__ etc