lightweight vs. heavy? script vs. generic?