refactored promotion search