Use helper functions for reduction