complexity reduction