use route instead