reduce complexity even further