An apparatus for a terminal device, comprising: at least one processor; and at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus to: trigger network slice selection in the terminal device for an application executed in the terminal device; in response to said triggering, cause transmission of a network slice query request message to a network node of a network infrastructure, wherein the network slice query request message comprises at least one information element specifying at least one criterion comprising at least one of a quality-of-service requirement and charging information; receive, from the network node as a response to the network slice query request message, a network slice query response message indicating network slices available to the terminal device and comprising at least one quality-of-service parameter per network slice, wherein the network slices indicated by the network slice query response message meet the at least one criterion of the network slice query request message; select one of the network slice for the application on the basis of the at least one quality-of-service parameter and transmit to the network node a request to configure a routing policy for data of the application in the selected network slice. at least one processor; and at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus to: trigger network slice selection in the terminal device for an application executed in the terminal device; in response to said triggering, cause transmission of a network slice query request message to a network node of a network infrastructure, wherein the network slice query request message comprises at least one information element specifying at least one criterion comprising at least one of a quality-of-service requirement and charging information; receive, from the network node as a response to the network slice query request message, a network slice query response message indicating network slices available to the terminal device and comprising at least one quality-of-service parameter per network slice, wherein the network slices indicated by the network slice query response message meet the at least one criterion of the network slice query request message; select one of the network slice for the application on the basis of the at least one quality-of-service parameter and transmit to the network node a request to configure a routing policy for data of the application in the selected network slice. trigger network slice selection in the terminal device for an application executed in the terminal device; in response to said triggering, cause transmission of a network slice query request message to a network node of a network infrastructure, wherein the network slice query request message comprises at least one information element specifying at least one criterion comprising at least one of a quality-of-service requirement and charging information; receive, from the network node as a response to the network slice query request message, a network slice query response message indicating network slices available to the terminal device and comprising at least one quality-of-service parameter per network slice, wherein the network slices indicated by the network slice query response message meet the at least one criterion of the network slice query request message; select one of the network slice for the application on the basis of the at least one quality-of-service parameter and transmit to the network node a request to configure a routing policy for data of the application in the selected network slice.