handling missing properties nicely