added selected/deselected drop targets, and snap-to-last target