added complex noise