add merge and keys-list
use string-dict and merge to make this faster