next proto design, uses $ to specify keyword to serach