generalised

not defined yet