allow ! in routing