make public
ditch the log
search for name contains, and better error message