add requirements to hierarchy routing