map -> props