try the distribution-based method