support dots in the path part, make language much less greedy