reduce complexity slightly