i think that once we find a good parent we may abort the loop.
make it faster, what do you think?