refactored: property -> attribute