routing skeleton