1. An apparatus, comprising: at least one memory including computer program code; at least one processor, wherein the at least one memory and computer program code are configured to, with the at least one processor, cause the apparatus at least to execute a first selection routine configured to consider selection of a communication interface for an application on a communication device on the basis of a network protocol policy, provide a candidate interface list, if the application is unable to reach services the application requires, excluding access technologies used currently from the candidate interface list, output from one selection routine at least one of a list of candidate communication interfaces or flow requirements, input the list into another selection routine, execute a second selection routine configured to consider selection of the communication interface on the basis of output of the first selection routine and at least one of user equipment system information, user preferences and application preferences, and select the communication interface based on an output of the second selection routine, wherein the apparatus comprises or is comprised in a user equipment.