separate feas_di() from random_march()