use method based query for ancestors
use method based query for descendents
call descendants changed in search
lock update