generalisation
not defined yet