An imidazoyl urea polymer comprising a polymeric building block according to formula wherein A represents a unit of the following formulae and wherein X is a divalent residue selected from the group consisting of wherein Z is selected from -CH 2 -, O, S; z and z' are integers independently ranging from 1 to 6, R and R' are monovalent residues each selected independently from the group consisting of hydrogen, alkyl, aryl, aralkyl and -CH 2 -CH 2 -(OCH 2 CH 2) y -OH wherein y is an integer from 1 to 4; R 1 and R 2 are divalent residues each selected independently from the group consisting of -(CH 2) b - and -(CH 2) c -[CH(R 4)-CH 2 -O] d -(CH 2) e - wherein b is an integer ranging from 2 to 12; wherein c is an integer ranging from 0 to 3; d is an integer ranging from 1 to 100; e is an integer ranging from 1 to 3; each R 4 is independently from each other selected from the group consisting of alkyl, aryl and hydrogen; R 3 is a divalent residue which is selected from the group consisting of alkylene, arylene and -(CH 2) f -[CH(R 5)-CH 2 -O] g -(CH 2) h -, wherein f is an integer ranging from 0 to 3; g is an integer ranging from 1 to 100; h is an integer ranging from 1 to 3; each R 5 is independently from each other selected from the group consisting of alkyl, aryl and hydrogen; a is an integer and ranges from 1 to 40; and D is a divalent residue and is selected from the group consisting of -CH 2 -CH -CH 2 -, -CH 2 -CH -CH 2 -, -(CH 2) i -[CH(R 6)-CH 2 -O] j -(CH 2) k - and -CH 2 -CH -(CH 2) l -[CH(R 7)-CH 2 -O] m -(CH 2) n -CH -CH 2 -wherein i is an integer ranging from 0 to 3; j is an integer ranging from 1 to 100; k is an integer ranging from 1 to 3; each R 6 is independently from each other selected from the group consisting of alkyl, aryl and hydrogen; I is an integer ranging from 1 to 3; m is an integer ranging from 1 to 100; n is an integer ranging from 1 to 3; each R 7 is independently from each other selected from the group consisting of alkyl, aryl and hydrogen; wherein the individual units A may be the same or different, and wherein the individual units D may be the same or different. X is a divalent residue selected from the group consisting of wherein Z is selected from -CH 2 -, O, S; z and z' are integers independently ranging from 1 to 6, R and R' are monovalent residues each selected independently from the group consisting of hydrogen, alkyl, aryl, aralkyl and -CH 2 -CH 2 -(OCH 2 CH 2) y -OH wherein y is an integer from 1 to 4; R 1 and R 2 are divalent residues each selected independently from the group consisting of -(CH 2) b - and -(CH 2) c -[CH(R 4)-CH 2 -O] d -(CH 2) e - wherein b is an integer ranging from 2 to 12; wherein c is an integer ranging from 0 to 3; d is an integer ranging from 1 to 100; e is an integer ranging from 1 to 3; each R 4 is independently from each other selected from the group consisting of alkyl, aryl and hydrogen; R 3 is a divalent residue which is selected from the group consisting of alkylene, arylene and -(CH 2) f -[CH(R 5)-CH 2 -O] g -(CH 2) h -, wherein f is an integer ranging from 0 to 3; g is an integer ranging from 1 to 100; h is an integer ranging from 1 to 3; each R 5 is independently from each other selected from the group consisting of alkyl, aryl and hydrogen; a is an integer and ranges from 1 to 40; and D is a divalent residue and is selected from the group consisting of -CH 2 -CH -CH 2 -, -CH 2 -CH -CH 2 -, -(CH 2) i -[CH(R 6)-CH 2 -O] j -(CH 2) k - and -CH 2 -CH -(CH 2) l -[CH(R 7)-CH 2 -O] m -(CH 2) n -CH -CH 2 -wherein i is an integer ranging from 0 to 3; j is an integer ranging from 1 to 100; k is an integer ranging from 1 to 3; each R 6 is independently from each other selected from the group consisting of alkyl, aryl and hydrogen; I is an integer ranging from 1 to 3; m is an integer ranging from 1 to 100; n is an integer ranging from 1 to 3; each R 7 is independently from each other selected from the group consisting of alkyl, aryl and hydrogen; wherein the individual units A may be the same or different, and wherein the individual units D may be the same or different.