A method of switching between modes of operation performed by a device in a cellular network comprising: accessing a service via a connection with a serving cell; performing, by the device, serving cell and neighbor cell measurements; detecting (S204, S401), while accessing the service via the connection with the serving cell, a first trigger event and a second trigger event, wherein the first trigger event is triggered when there is an absence of a suitable neighbor cell and wherein the second trigger event is triggered when there is a condition indicative of a deterioration in the service accessed via the connection with the serving cell, wherein the condition indicative of a deterioration in the service accessed via the connection with the serving cell is an application service quality degradation below a predetermined threshold; and the absence of a suitable neighbor cell occurs when a received power level from every neighbor cell is less than a predetermined threshold, or when a received signal quality from every neighbor cell is less than a predetermined threshold; initiating discovery of relay nodes responsive to detecting both the condition indicative of a deterioration in the service accessed via the connection with the serving cell and the absence of a suitable neighbor cell; and subsequent to initiating discovery of relay nodes, discovering (S208, S402) a suitable relay node; and initiating (S210, S406) a mechanism, after the discovering, to switch to access the service via the suitable relay node rather than the serving cell, wherein the device is accessing the service in a radio resource control connected state the mechanism to switch to access of the service via the suitable relay node comprises sending a relay mode preference indication to the serving cell. accessing a service via a connection with a serving cell; performing, by the device, serving cell and neighbor cell measurements; detecting (S204, S401), while accessing the service via the connection with the serving cell, a first trigger event and a second trigger event, wherein the first trigger event is triggered when there is an absence of a suitable neighbor cell and wherein the second trigger event is triggered when there is a condition indicative of a deterioration in the service accessed via the connection with the serving cell, wherein the condition indicative of a deterioration in the service accessed via the connection with the serving cell is an application service quality degradation below a predetermined threshold; and the absence of a suitable neighbor cell occurs when a received power level from every neighbor cell is less than a predetermined threshold, or when a received signal quality from every neighbor cell is less than a predetermined threshold; the condition indicative of a deterioration in the service accessed via the connection with the serving cell is an application service quality degradation below a predetermined threshold; and the absence of a suitable neighbor cell occurs when a received power level from every neighbor cell is less than a predetermined threshold, or when a received signal quality from every neighbor cell is less than a predetermined threshold; initiating discovery of relay nodes responsive to detecting both the condition indicative of a deterioration in the service accessed via the connection with the serving cell and the absence of a suitable neighbor cell; and subsequent to initiating discovery of relay nodes, discovering (S208, S402) a suitable relay node; and initiating (S210, S406) a mechanism, after the discovering, to switch to access the service via the suitable relay node rather than the serving cell, wherein the device is accessing the service in a radio resource control connected state the mechanism to switch to access of the service via the suitable relay node comprises sending a relay mode preference indication to the serving cell.