reducing complexity - temp