use <str, obj> map