inner classes
reduction 1