reorganized proj, added checks and fliters to random and deal search