handle new complexity stuff