refactor:

* Change Target._targets to array
* merge Target::isPropChanged into handleUpdate
* change do -> to let