hann generater added