lots testing and search