static first, router later