added try methods because some of the patterns nolonger exists and thus we are calling title on nil