improving search methods