set_data is before set_rules, and input filtering will ignore properties that dont exist, to prevent the inadvertent updating