very, very long description of this method and rational