included Allen's bimodality function