finetune for a.properties vs a["properties"]