attempting to reduce complexity.2