REFACTOR TEST
FEATURE due_ons knows if it's monthly or not
REFACTOR property_update_spec