Recursive operations by field