fix a map bug caused by new field type
rename field type to strong/weak. more straightforward