add isdecendant test