exposed search added, untested