more explanation on the methodology