Evaluating complex community-based health promotion: addressing the challenges.