added $ to prevent erroneous rule matching