A serving wireless communication node in a wireless communication system, where the serving node is adapted to: predict data files (A, B, C) to be requested at a later time by at least two served user terminals (2, 3); divide the predicted data files (A, B, C) such that predicted sub-data files (A 1, A 2; B 1, B 2; C 1, C 2) are formed; in a placement phase, transmit a number of predicted sub-data files (A 1, B 1; A 2, B 2) to corresponding cache nodes (AP C1, AP C2) such that each cache node (AP C1, AP C2) has a unique set of predicted different sub-data files of different predicted data files; receive requests (RA, RB) for data files from the served user terminals (2, 3); and to in a delivery phase, transmit an initial complementary predicted sub-data file (A 2 ⊕B 1) to the cache nodes (AP C1, AP C2), the initial complementary predicted sub-data file (A 2 ⊕B 1) comprising a reversible combination of the remaining predicted sub-data files (A 2, B 1) for the files requested, enabling each cache node (AP C1, AP C2) to re-create the data file (A, B) requested by the corresponding served user terminal (2, 3); wherein, in case at least one cache node (AP C1, AP C2) is unable to decode a predicted sub-data file (A 2, B 1) and requests re-transmission (RA 2; RB 1), the serving node is adapted to receive the request for re-transmission (RA 2; RB 1) and to transmit a further complementary predicted sub-data file (C 1 ⊕B 1; A 2 ⊕B 1 ⊕C 1) to the cache nodes (AP C1, AP C2), the further complementary predicted sub-data file (C 1 ⊕B 1; A 2 ⊕B 1 ⊕C 1) comprising a reversible combination of at least one re-transmitted predicted sub-data file (A 2, B 1) and at least one new predicted sub-data file (C 1). predict data files (A, B, C) to be requested at a later time by at least two served user terminals (2, 3); divide the predicted data files (A, B, C) such that predicted sub-data files (A 1, A 2; B 1, B 2; C 1, C 2) are formed; in a placement phase, transmit a number of predicted sub-data files (A 1, B 1; A 2, B 2) to corresponding cache nodes (AP C1, AP C2) such that each cache node (AP C1, AP C2) has a unique set of predicted different sub-data files of different predicted data files; receive requests (RA, RB) for data files from the served user terminals (2, 3); and to in a delivery phase, transmit an initial complementary predicted sub-data file (A 2 ⊕B 1) to the cache nodes (AP C1, AP C2), the initial complementary predicted sub-data file (A 2 ⊕B 1) comprising a reversible combination of the remaining predicted sub-data files (A 2, B 1) for the files requested, enabling each cache node (AP C1, AP C2) to re-create the data file (A, B) requested by the corresponding served user terminal (2, 3); wherein, in case at least one cache node (AP C1, AP C2) is unable to decode a predicted sub-data file (A 2, B 1) and requests re-transmission (RA 2; RB 1), the serving node is adapted to receive the request for re-transmission (RA 2; RB 1) and to transmit a further complementary predicted sub-data file (C 1 ⊕B 1; A 2 ⊕B 1 ⊕C 1) to the cache nodes (AP C1, AP C2), the further complementary predicted sub-data file (C 1 ⊕B 1; A 2 ⊕B 1 ⊕C 1) comprising a reversible combination of at least one re-transmitted predicted sub-data file (A 2, B 1) and at least one new predicted sub-data file (C 1).