move descendents and ancestors selection into categories
move more methods out of junk