modularize sa_search parser