call map instead of deserialize