reducing complexity