Added search and many other methods for completion