if you use `reply` as first and if you search for a root and don't find one, then you need to see if there's a reply..
if you use `root` as first and don't find one, then you know the reply is the root.
in the first case you increase the effort by having to make another check and make it more error prone.