basic search
error handling