refactored promotion text search