adding optional and no group tokens to basic route pattern