implemented fulltext search