more robust search