added onParentChanged()
sort interactive by most-over-first