A very general discussion