Main Search Self Flexible