supporting 4 attributes' searching