encapsulated properties update in pcall to catch exceptions