default stric routing to "false"
some refactor